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

標題: STC8H單片機 uart接收和發送問題 [打印本頁]

作者: wanxiang    時間: 2023-10-26 14:31
標題: STC8H單片機 uart接收和發送問題
我用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

官網下載的源碼例程


作者: 56379075    時間: 2023-10-26 16:26
可能是UART_Configuration(UART1, &COMx_InitStructure);        //初始化串口1 UART1,UART2,UART3,UART4。這句有問題,P36,P37屬于串口2,你這個初始化哪個
作者: wulin    時間: 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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 不卡中文字幕 | 美女久久久| 国产日韩在线播放 | 日日操天天操 | 91精品在线免费观看 | 久热中文字幕 | 五月婷婷开心 | 伊人成人在线视频 | 久久久久久一区 | 欧美在线视频一区二区 | 欧美成人一级片 | 狠狠五月天 | 中文字幕亚洲精品 | 日韩在线欧美 | 欧美精品一区二区三区四区 | 中文字幕在线观看免费视频 | 日韩av导航| 亚洲综合在线播放 | 青青草久久 | av小说在线观看 | 久久国产美女 | 成人午夜影院 | 少妇一级淫片aaaaaa | 亚洲一区二区三区视频 | 黄色国产精品 | 亚洲成人一区二区三区 | 99超碰在线观看 | 国产精品999999 | 亚洲精品一区二区三区蜜桃久 | 日本www视频| 成人av一区二区三区在线观看 | 成人精品免费视频 | 亚洲免费a | 欧美日韩成人一区二区 | 美女黄色一级片 | 亚洲福利一区 | 久久久黄色片 | 毛片在线观看视频 | 青青操影院 | 成人91看片| 免费高清av |