CH582? 奇偶校驗錯誤怎么處理???求程序??????
拜托貼一下程序? 奇偶校驗錯誤程序怎么寫,求程序我參考一下哦。
CH582? 奇偶校驗錯誤怎么處理???求程序??????
拜托貼一下程序? 奇偶校驗錯誤程序怎么寫,求程序我參考一下哦。
串口初始化后對寄存器處理一下即可,參考這個帖子:
http://m.findthetime.net/bbs/thread-91125-1.html
我的意思這里奇偶校驗錯誤程序怎么在中斷里寫????在中斷里怎么識別錯誤,然后怎么處理錯誤??????這里 不明白哦??
中斷里處理程序? 或邏輯不清楚要給我解釋一下哦謝謝 大哥哦???
在線路狀態(tài)錯誤里面
還有一個問題 線路錯誤 或奇偶校驗錯誤 ? 后? 還會進入數(shù)據(jù)達到設(shè)置觸發(fā)點 中斷 和接收超時中斷嗎???????????
請賜教???
還有一個問題 線路錯誤 或奇偶校驗錯誤 ? 后? 還會進入數(shù)據(jù)達到設(shè)置觸發(fā)點 中斷 和接收超時中斷嗎???????????
請賜教???
線路狀態(tài)錯誤后,比如說奇偶校驗報錯,那么中斷接收到的數(shù)據(jù)就不可靠,不能使用。奇偶校驗由芯片硬件完成。
UART1_GetLinSTA();這一行代碼如果未清除中斷標志,連續(xù)觸發(fā)這次的中斷服務(wù)函數(shù),就需要用戶添加自定義的處理函數(shù),比如說定義變量flag = UART1_GetLinSTA();,判斷flag標志看看是什么錯誤。若判斷為校驗錯誤,這次中斷接收到的數(shù)據(jù)不可靠,就不去用它,可以直接uint8_t blackhole = UART1_RecvByte();,接收這個數(shù)據(jù)會清中斷。switch-case語句運行完會釋放這個變量空間,丟棄掉。
然后直接break跳出switch-case語句,也就運行完了中斷服務(wù)函數(shù)。