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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1713|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美另类在线 | 成人网在线| 亚洲精品第一 | 日本黄色片视频 | 五月婷婷在线视频 | 欧美一区二区三区免费 | 亚洲一级二级三级 | 亚洲综合激情网 | 超碰人人射| 狠狠干狠狠插 | 成人手机在线观看 | 国产h在线观看 | 国产精品自拍一区 | 91们嫩草伦理 | 欧美日韩激情视频 | 欧美亚洲在线观看 | 欧美激情视频网站 | 日韩精品区 | 久久久久久九九九九 | 欧美日韩亚洲另类 | 天天插天天射 | 免费在线观看毛片 | 中文字幕丰满人伦在线 | 亚洲色在线视频 | 午夜成人免费视频 | 免费看黄色aaaaaa 片 | 国产香蕉av | 国产在线视频一区 | a毛片视频 | 国产成人在线视频 | 亚洲+小说+欧美+激情+另类 | www.婷婷.com | 亚洲福利在线观看 | 久久机热这里只有精品 | 18精品爽国产白嫩精品 | 成人高清免费 | 成av人片一区二区三区久久 | 亚洲一区二区免费看 | 国产免费无遮挡 | av福利在线| 国产成人99久久亚洲综合精品 |