久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1655|回復: 2
打印 上一主題 下一主題
收起左側

STC8H單片機 uart接收和發送問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:135050 發表于 2023-10-26 14:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我用stc8h官網的例程可以實現收發,然后我設置管腳轉換,由于我實際使用的串口是P36,P37
但是我設置了串口的UART1_SW_P36_P37,發現單片機只有發送,沒有接收,COM1.RX_Cnt里面的數據一直是0。

原管腳配置代碼是

  1. /******************* IO配置函數 *******************/
  2. void    GPIO_config(void)
  3. {
  4.     GPIO_InitTypeDef    GPIO_InitStructure;        //結構定義

  5.     GPIO_InitStructure.Pin  = GPIO_Pin_0 | GPIO_Pin_1;        //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
  6.     GPIO_InitStructure.Mode = GPIO_PullUp;    //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
  7.     GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);    //初始化
  8. }

  9. /***************  串口初始化函數 *****************/
  10. void    UART_config(void)
  11. {
  12.     COMx_InitDefine        COMx_InitStructure;                    //結構定義

  13.     COMx_InitStructure.UART_Mode      = UART_8bit_BRTx;    //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
  14.     COMx_InitStructure.UART_BRT_Use   = BRT_Timer1;            //選擇波特率發生器, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用
  15.     COMx_InitStructure.UART_BaudRate  = 115200ul;            //波特率, 一般 110 ~ 115200
  16.     COMx_InitStructure.UART_RxEnable  = ENABLE;                //接收允許,   ENABLE或DISABLE
  17.     COMx_InitStructure.BaudRateDouble = DISABLE;            //波特率加倍, ENABLE或DISABLE
  18.     UART_Configuration(UART1, &COMx_InitStructure);        //初始化串口1 UART1,UART2,UART3,UART4
  19.     NVIC_UART1_Init(ENABLE,Priority_1);        //中斷使能, ENABLE/DISABLE; 優先級(低到高) Priority_0,Priority_1,Priority_2,Priority_3
  20. }
復制代碼




我修改了P36和P37的代碼如下:


  1. void    GPIO_config(void)
  2. {
  3.     GPIO_InitTypeDef    GPIO_InitStructure;        //結構定義

  4.     GPIO_InitStructure.Pin  = GPIO_Pin_6 | GPIO_Pin_7;        //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
  5.     GPIO_InitStructure.Mode = GPIO_PullUp;    //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
  6.     GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);    //初始化
  7. }

  8. /***************  串口初始化函數 *****************/
  9. void    UART_config(void)
  10. {
  11.    
  12.     COMx_InitDefine        COMx_InitStructure;                    //結構定義

  13.     COMx_InitStructure.UART_Mode      = UART_8bit_BRTx;    //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
  14.     COMx_InitStructure.UART_BRT_Use   = BRT_Timer1;            //選擇波特率發生器, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用
  15.     COMx_InitStructure.UART_BaudRate  = 115200ul;            //波特率, 一般 110 ~ 115200
  16.     COMx_InitStructure.UART_RxEnable  = ENABLE;                //接收允許,   ENABLE或DISABLE
  17.     COMx_InitStructure.BaudRateDouble = DISABLE;            //波特率加倍, ENABLE或DISABLE
  18.     UART_Configuration(UART1, &COMx_InitStructure);        //初始化串口1 UART1,UART2,UART3,UART4
  19.     NVIC_UART1_Init(ENABLE,Priority_1);        //中斷使能, ENABLE/DISABLE; 優先級(低到高) Priority_0,Priority_1,Priority_2,Priority_3

  20.     UART1_SW(UART1_SW_P36_P37);
  21. }
復制代碼

上面配置我只修改了gpio里的GPIO_InitStructure.Pin  = GPIO_Pin_6 | GPIO_Pin_7;  和 uart里面的 UART1_SW(UART1_SW_P36_P37);

10-通過串口1發送命令讀寫EEPROM測試程序.zip

389.34 KB, 下載次數: 5

官網下載的源碼例程

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:467496 發表于 2023-10-26 16:26 | 只看該作者
可能是UART_Configuration(UART1, &COMx_InitStructure);        //初始化串口1 UART1,UART2,UART3,UART4。這句有問題,P36,P37屬于串口2,你這個初始化哪個
回復

使用道具 舉報

板凳
ID:213173 發表于 2023-10-26 17:53 | 只看該作者
通過設置寄存器P_SW1,串口1切換
//  P_SW1 = 0x00;  //RXD/P3.0, TXD/P3.1
    P_SW1 = 0x40;  //RXD_2/P3.6, TXD_2/P3.7
//  P_SW1 = 0x80;  //RXD_3/P1.6, TXD_3/P1.7
//  P_SW1 = 0xc0;  //RXD_4/P4.3, TXD_4/P4.4
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 不卡一二三区 | 国产精品久久久久久妇女6080 | 亚洲免费在线观看av | 91麻豆精品国产91久久久久久久久 | 日本成人免费观看 | 久久久久国产一区二区三区四区 | 亚洲黄色高清视频 | 欧美色欧美亚洲另类七区 | 久久国产精品99久久久久久丝袜 | 国产精品久久久久久一区二区三区 | 一级高清 | 日韩精品一区二区三区久久 | 性xxxxx| 欧美日韩成人网 | 91久久精 | 日本久久精品 | 日韩在线国产 | 成人免费视频久久 | 国产精品视频网 | 久久久91精品国产一区二区三区 | 精品一区二区三区在线观看国产 | 国产精品欧美一区二区三区 | 成人超碰 | 日韩欧美在线免费观看 | 亚洲欧美日韩久久 | 婷婷中文字幕 | 日本免费一区二区三区 | 国产aⅴ| 亚洲精品乱码久久久久久久久久 | 亚洲国产一区二区三区在线观看 | 成人免费网站视频 | 久综合| 国产精品成人久久久久 | 国产三级精品三级在线观看四季网 | 欧美乱人伦视频 | 国产在线观 | 成人久久网 | 国产高清精品一区二区三区 | 精品国产亚洲一区二区三区大结局 | 久久之精品 | 亚洲成人一区二区三区 |