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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

初學者關于單片機中斷優先級的疑問

[復制鏈接]
跳轉到指定樓層
樓主
ID:468248 發表于 2019-6-14 23:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
用單片機T0定時1ms中斷,同時用串口1通信

假設串口1正在接收連續很多個數據幀,這時剛好T0的中斷產生,T0中斷的優先級高于UART1中斷,

那么剩下還沒接收完的數據幀可以被接收嗎?  還是直接忽略掉?

另外,哪本教材適合初學者,而且講得清楚透徹的,麻煩推薦一本。

最佳答案

查看完整內容

1、T0中斷后,進入中斷服務程序,如果你的服務程序很占時間,則會造成串口數制丟失。 高手在寫程序時間會考慮到這一點,設法防止這個問題出現。 2、你的T0中斷只有1ms,如果你的中斷服務程序超過1ms,則你的T0中斷也會計時也會失準。 3、如果你的中斷服務程序不足1ms,則一般不會影響到串行數所的下載,因為串行一個字節(以9600來計),不小于1ms(起始+數據+停止,不少于11個脈沖),但串行速度太快就無法保證了。 我寫程序 ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2019-6-14 23:11 | 只看該作者
1、T0中斷后,進入中斷服務程序,如果你的服務程序很占時間,則會造成串口數制丟失。
高手在寫程序時間會考慮到這一點,設法防止這個問題出現。
2、你的T0中斷只有1ms,如果你的中斷服務程序超過1ms,則你的T0中斷也會計時也會失準。
3、如果你的中斷服務程序不足1ms,則一般不會影響到串行數所的下載,因為串行一個字節(以9600來計),不小于1ms(起始+數據+停止,不少于11個脈沖),但串行速度太快就無法保證了。
我寫程序時,所有的中斷服務程序都很短,只做標記,而不處理事件。事件只依據標記在主程序中處理,目的就是防止高級中斷影響低級中斷的運行。
中斷的處理是需要仔細規劃的。
回復

使用道具 舉報

板凳
ID:207421 發表于 2019-6-15 00:21 | 只看該作者
1.如果T0與串口有所關聯, 那么接收串口數據時,可以先吧T0關閉, 接收完成再把T0打開. 也可以設置優先級.
2.教材很多種,這個透徹與不透徹沒多大關系,每個人的理解能力都不一樣,有的一看就懂,有的看很多次都不懂.
重要的是打好基礎, 想一步登天總是不好的, 有了一定的基礎后, 自然能看懂很多的東西.
回復

使用道具 舉報

地板
ID:93224 發表于 2019-6-15 13:49 | 只看該作者
這個時候會先處理TO的終端,處理完成后再返回來處理串口1的中斷,當然你可以設置串口中斷的優先級別最高
回復

使用道具 舉報

5#
ID:563031 發表于 2019-6-15 14:12 | 只看該作者
1.會先進行中斷的程序,完成后再繼續接收。
2.本人推薦一本教材:適合初學者入門的,因為里面的內容是結合實例一起來的,而且都是很簡單的例題。
《單片機的C語言程序設計與應用——基于Proteus仿真(第3版)》
回復

使用道具 舉報

6#
ID:552614 發表于 2019-6-15 14:47 | 只看該作者
沒有哪本教材是很透徹的。就算在透徹也有可能遇到新的問題,關鍵還是還是多打打代碼積累經驗。然后買開發板時通常里面會有很多程序,可以先看看別人怎么寫程序的,為什么要那么寫,可以自己學著模仿。然后把程序燒入開發板中觀察實驗現象,我就是這么學的。
回復

使用道具 舉報

7#
ID:311316 發表于 2019-6-15 15:55 | 只看該作者
是51單片機嗎?
    如果是51單片機,你可以使用tmod設置兩個定時器,然后使用tr0、tr1分別啟動兩個定時器。pt0置為“1”,就可以中斷定時器1的服務函數,相反,如果pt1置為“1”就可以中斷定時器0的服務函數。

    如果不設置pt的值,默認為“0”,這樣的話,t0和t1誰也不能中斷誰
回復

使用道具 舉報

8#
ID:466105 發表于 2019-6-15 16:29 | 只看該作者
郭天祥的那本書挺好的
回復

使用道具 舉報

9#
ID:542954 發表于 2019-8-11 20:44 | 只看該作者
不可以繼續接受,你需要詳細了解單片機時序。
中斷沖突是非常常見的問題,你需要詳細學習
回復

使用道具 舉報

10#
ID:599517 發表于 2019-8-12 23:23 來自觸屏版 | 只看該作者
中斷跟數據傳輸是兩回事,你要考慮的僅僅是處理數據的速度是否能跟得上傳輸數據的速度,如果傳輸過快就會不行,處理越快越好的!一般在一比十是有冗余的!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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