欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教C8051F020單片機串口通信9bit數據通信問題
[打印本頁]
作者:
jxcrgt35
時間:
2023-8-15 07:08
標題:
請教C8051F020單片機串口通信9bit數據通信問題
串口設置為:
void UART_Init()
{
SCON0 = 0xD0; //方式3:9位UART,可變波特率。SM20 = 0,停止位的邏輯電平被忽略
SCON1 = 0x50;
PCON = 0X00; //SSTAT0 = 0:讀/寫SM20-SM00時訪問UART0方式設置位SM20-SM00。
}
現象是:
1.當電腦串口軟件設置為9bit數據發送時,可以正常通信。
2.當電腦串口軟件設置8bit數據發送時,不能正常通信。
電腦串口軟件再設置為9bit數據時,也不能通信了,需要斷電才能恢復。
串口中斷程序:
void UART0_ISR(void) interrupt UART0_VECTOR//UART0
{
if(RI0)//接收中斷
{
RI0=0;
uart0_info.uart0_rx_timer = UART0_RX_TIMEOUT;//啟動UART0接收時間判斷
uart0_info.uart0_rx_data[uart0_info.uart0_rx_count++] = SBUF0;
uart0_info.uart0_rx_count %= UART0_BUFF_SIZE;
}
if(TI0)//發送中斷
{
TI0=0;
uart0_tx_busy = 0;
}
}
作者:
Hephaestus
時間:
2023-8-15 16:46
標準串口,不算奇偶校驗位,只說數據位,7位或8位數據位是最常見的,9位的聞所未聞。
作者:
jxcrgt35
時間:
2023-8-16 03:42
結題:是在串口分析程序,引用了不恰當的程序造成死機,更換后恢復。
作者:
yzwzfyz
時間:
2023-8-16 18:06
單片機程序對于通訊出錯的處理程序,不當,可以出現長時間恢復問題。
正確的做法是:N ms內收不到一個字節就復初。
作者:
jxcrgt35
時間:
2023-8-17 23:01
yzwzfyz 發表于 2023-8-16 18:06
單片機程序對于通訊出錯的處理程序,不當,可以出現長時間恢復問題。
正確的做法是:N ms內收不到一個字節 ...
謝謝,目前是這樣超時處理的。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1