久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STC8H單片機 uart接收和發送問題
[打印本頁]
作者:
wanxiang
時間:
2023-10-26 14:31
標題:
STC8H單片機 uart接收和發送問題
我用stc8h官網的例程可以實現收發,然后我設置管腳轉換,由于我實際使用的串口是P36,P37
但是我設置了串口的UART1_SW_P36_P37,發現單片機只有發送,沒有接收,COM1.RX_Cnt里面的數據一直是0。
原管腳配置代碼是
/******************* IO配置函數 *******************/
void GPIO_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //結構定義
GPIO_InitStructure.Pin = GPIO_Pin_0 | GPIO_Pin_1; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
GPIO_InitStructure.Mode = GPIO_PullUp; //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
GPIO_Inilize(GPIO_P3,&GPIO_InitStructure); //初始化
}
/*************** 串口初始化函數 *****************/
void UART_config(void)
{
COMx_InitDefine COMx_InitStructure; //結構定義
COMx_InitStructure.UART_Mode = UART_8bit_BRTx; //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
COMx_InitStructure.UART_BRT_Use = BRT_Timer1; //選擇波特率發生器, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用
COMx_InitStructure.UART_BaudRate = 115200ul; //波特率, 一般 110 ~ 115200
COMx_InitStructure.UART_RxEnable = ENABLE; //接收允許, ENABLE或DISABLE
COMx_InitStructure.BaudRateDouble = DISABLE; //波特率加倍, ENABLE或DISABLE
UART_Configuration(UART1, &COMx_InitStructure); //初始化串口1 UART1,UART2,UART3,UART4
NVIC_UART1_Init(ENABLE,Priority_1); //中斷使能, ENABLE/DISABLE; 優先級(低到高) Priority_0,Priority_1,Priority_2,Priority_3
}
復制代碼
我修改了P36和P37的代碼如下:
void GPIO_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //結構定義
GPIO_InitStructure.Pin = GPIO_Pin_6 | GPIO_Pin_7; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
GPIO_InitStructure.Mode = GPIO_PullUp; //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
GPIO_Inilize(GPIO_P3,&GPIO_InitStructure); //初始化
}
/*************** 串口初始化函數 *****************/
void UART_config(void)
{
COMx_InitDefine COMx_InitStructure; //結構定義
COMx_InitStructure.UART_Mode = UART_8bit_BRTx; //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
COMx_InitStructure.UART_BRT_Use = BRT_Timer1; //選擇波特率發生器, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用
COMx_InitStructure.UART_BaudRate = 115200ul; //波特率, 一般 110 ~ 115200
COMx_InitStructure.UART_RxEnable = ENABLE; //接收允許, ENABLE或DISABLE
COMx_InitStructure.BaudRateDouble = DISABLE; //波特率加倍, ENABLE或DISABLE
UART_Configuration(UART1, &COMx_InitStructure); //初始化串口1 UART1,UART2,UART3,UART4
NVIC_UART1_Init(ENABLE,Priority_1); //中斷使能, ENABLE/DISABLE; 優先級(低到高) Priority_0,Priority_1,Priority_2,Priority_3
UART1_SW(UART1_SW_P36_P37);
}
復制代碼
上面配置我只修改了gpio里的GPIO_InitStructure.Pin = GPIO_Pin_6 | GPIO_Pin_7; 和 uart里面的 UART1_SW(UART1_SW_P36_P37);
10-通過串口1發送命令讀寫EEPROM測試程序.zip
2023-10-26 14:28 上傳
點擊文件名下載附件
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
|