標題:
單片機定時器中斷和串口中斷的問題!
[打印本頁]
作者:
lhxtb
時間:
2017-1-4 12:02
標題:
單片機定時器中斷和串口中斷的問題!
51單片機電子鐘程序中,我想用串口通訊發(fā)送PC時間給單片機受時,用串口中斷接收數(shù)據(jù),如2017-01-014 WEN 10:00:00,我用串口助手把上述數(shù)據(jù)發(fā)過去,得到的數(shù)據(jù)有長有短,無法正確受時,我試了一下,發(fā)現(xiàn):如果定時器中斷(讀取DS1302數(shù)據(jù)并顯示在1602上)或串口中斷(接受受時并寫在DS1302內(nèi))內(nèi)的語句多的,就會出現(xiàn)這種情況, 請問如何解決!
作者:
ahshmj
時間:
2017-1-4 18:59
中斷里面盡量少放內(nèi)容,否則如果中斷內(nèi)的程序運行時又產(chǎn)生中斷就會混亂。
作者:
admin
時間:
2017-1-5 01:10
把你的程序發(fā)上來看看!
作者:
114.114.114.114
時間:
2017-1-5 08:52
程序問題把
作者:
六月六月
時間:
2018-9-22 21:43
在51單片機默認的中斷優(yōu)先級里串口中斷的優(yōu)先級在定時器的后面,在你執(zhí)行串口中斷時,你的T0,T1定時器可能會將串口中斷打斷,使串口中斷時數(shù)據(jù)接收受到影響,數(shù)據(jù)就會丟失,或者產(chǎn)生亂碼。解決方法:可以試一下將串口中斷的優(yōu)先級調(diào)高。具體程序修正:添加PS=1;語句在你的定時器初始化里。
作者:
sxhwdz
時間:
2018-9-23 08:22
不是非要在中斷里面完成的任務盡量不要放在中斷內(nèi),有些可以在中斷內(nèi)設置標志,在中斷外處理
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1