欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教C8051F020單片機串口通信9bit數據通信問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:939553 發表于 2023-8-15 07:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
串口設置為:

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;
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-8-15 16:46 | 只看該作者
標準串口,不算奇偶校驗位,只說數據位,7位或8位數據位是最常見的,9位的聞所未聞。
回復

使用道具 舉報

板凳
ID:939553 發表于 2023-8-16 03:42 | 只看該作者
結題:是在串口分析程序,引用了不恰當的程序造成死機,更換后恢復。
回復

使用道具 舉報

地板
ID:123289 發表于 2023-8-16 18:06 | 只看該作者
單片機程序對于通訊出錯的處理程序,不當,可以出現長時間恢復問題。
正確的做法是:N ms內收不到一個字節就復初。
回復

使用道具 舉報

5#
ID:939553 發表于 2023-8-17 23:01 | 只看該作者
yzwzfyz 發表于 2023-8-16 18:06
單片機程序對于通訊出錯的處理程序,不當,可以出現長時間恢復問題。
正確的做法是:N ms內收不到一個字節 ...

謝謝,目前是這樣超時處理的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表