|
發布時間: 2021-7-28 16:43
正文摘要:在使用stc8a單片機的時候,使用串口發送ADC采集到的數據,有時候會出現下方情況,出現亂碼后串口就停止發送數據了。求大神指導有可能是什么原因 |
| 看頻率和串口選對沒有 |
lkc8210 發表于 2021-7-29 10:47 程序上只使用了ADC中斷,串口的中斷優先級是比單片機ADC的中斷優先級要高的,中斷也不多,應該不是中斷的干擾 |
zqz1345444061 發表于 2021-7-29 10:02 會不會有其它中斷干擾了串口? |
zqz1345444061 發表于 2021-7-29 10:11 但是出現亂碼的情況只是偶爾,大部分時間還是可以正常輸出的 |
xuyaqi 發表于 2021-7-29 10:04 問題基本上解決了,但是我發現串口發送的次數多了之后,仍舊會出現這個情況 |
| 單片機串口發得太快,串口助手跟不上,單片機串口發慢點。 |
lkc8210 發表于 2021-7-29 09:59 波特率設置的是9600,串口助手與程序設置一致 串口中斷的優先級本身就比單片機ADC中斷優先級高 系統變數應該沒有溢出 |
|
系統變數地址溢出? 如 char StrData[5] = "123456"; 波特率是多少? 把串口中斷的優先級調高? |