www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]從業(yè)近十年!手把手教你單片機(jī)程序框架 第44講開場白:根據(jù)上一節(jié)的預(yù)告,本來這一節(jié)內(nèi)容打算講“利用AT24C02進(jìn)行掉電后的數(shù)據(jù)保存”的,但是由于網(wǎng)友“261854681”強(qiáng)烈建議我講一個完整的串口收

從業(yè)近十年!手把手教你單片機(jī)程序框架 第44講

開場白:

根據(jù)上一節(jié)的預(yù)告,本來這一節(jié)內(nèi)容打算講“利用AT24C02進(jìn)行掉電后的數(shù)據(jù)保存”的,但是由于網(wǎng)友“261854681”強(qiáng)烈建議我講一個完整的串口收發(fā)程序?qū)嵗?,因此我決定再花兩節(jié)篇幅講講這方面的內(nèi)容。

實際上在大部分的項目中,串口都需要“一收一應(yīng)答”的握手協(xié)議,上位機(jī)作為主機(jī),單片機(jī)作為從機(jī),主機(jī)先發(fā)一串?dāng)?shù)據(jù),從機(jī)收到數(shù)據(jù)后進(jìn)行校驗判斷,如果校驗正確則返回正確應(yīng)答指令,如果校驗錯誤則返回錯誤應(yīng)答指令,主機(jī)收到應(yīng)答指令后,如果發(fā)現(xiàn)是正確應(yīng)答指令則繼續(xù)發(fā)送其它的新數(shù)據(jù),如果發(fā)現(xiàn)是錯誤應(yīng)答指令,或者超時沒有接收到任何應(yīng)答指令,則繼續(xù)重發(fā),如果連續(xù)重發(fā)三次都是錯誤應(yīng)答或者無應(yīng)答,主機(jī)就進(jìn)行報錯處理。

這節(jié)先講從機(jī)的收發(fā)端程序?qū)嵗?。要教會大家三個知識點(diǎn):

第一個:為了保證串口中斷接收的數(shù)據(jù)不丟失,在初始化時必須設(shè)置IP = 0x10,相當(dāng)于把串口中斷設(shè)置為最高優(yōu)先級,這個時候,串口中斷可以打斷任何其他的中斷服務(wù)函數(shù),實現(xiàn)中斷嵌套。

第二個:從機(jī)端的收發(fā)端程序框架。

第三個:從機(jī)的狀態(tài)指示程序框架??梢灾甘敬龣C(jī),通訊中,超時出錯三種狀態(tài)。

具體內(nèi)容,請看源代碼講解。

(1)硬件平臺:

基于朱兆祺51單片機(jī)學(xué)習(xí)板。

(2)實現(xiàn)功能:

顯示和獨(dú)立按鍵部分根據(jù)第29節(jié)的程序來改編,用朱兆祺51單片機(jī)學(xué)習(xí)板中的S1,S5,S9,S13作為獨(dú)立按鍵。

一共有4個窗口。每個窗口顯示一個參數(shù)。有兩種更改參數(shù)的方式:

第一種:按鍵更改參數(shù):

第8,7,6,5位數(shù)碼管顯示當(dāng)前窗口,P-1代表第1個窗口,P-2代表第2個窗口,P-3代表第3個窗口,P-4代表第1個窗口。

第4,3,2,1位數(shù)碼管顯示當(dāng)前窗口被設(shè)置的參數(shù)。范圍是從0到9999。S1是加按鍵,按下此按鍵會依次增加當(dāng)前窗口的參數(shù)。S5是減按鍵,按下此按鍵會依次減少當(dāng)前窗口的參數(shù)。S9是切換窗口按鍵,按下此按鍵會依次循環(huán)切換不同的窗口。S13是復(fù)位按鍵,當(dāng)通訊超時蜂鳴器報警時,可以按下此鍵清除報警。

第二種:通過串口來更改參數(shù):

波特率是:9600.

通訊協(xié)議:EB 00 55 GG 00 02 XX XX CY

其中第1,2,3位EB 00 55就是數(shù)據(jù)頭

其中第4位GG就是數(shù)據(jù)類型。01代表更改參數(shù)1,02代表更改參數(shù)2,03代表更改參數(shù)3,04代表更改參數(shù)4,

其中第5,6位00 02就是有效數(shù)據(jù)長度。高位在左,低位在右。

其中從第7,8位XX XX是被更改的參數(shù)。高位在左,低位在右。

第9位CY是累加和,前面所有字節(jié)的累加。

一個完整的通訊必須接收完4串?dāng)?shù)據(jù),每串?dāng)?shù)據(jù)之間的間隔時間不能超過10秒鐘,否則認(rèn)為通訊超時出錯引發(fā)蜂鳴器報警。如果接收到得數(shù)據(jù)校驗正確,

則返回校驗正確應(yīng)答:eb 00 55 f5 00 00 35,

否則返回校驗出錯應(yīng)答::eb 00 55 fa 00 00 3a。

系統(tǒng)處于待機(jī)狀態(tài)時,LED燈一直亮,

系統(tǒng)處于非待機(jī)狀態(tài)時,LED燈閃爍,

系統(tǒng)處于通訊超時出錯狀態(tài)時,LED燈閃爍,并且蜂鳴器間歇鳴叫報警。

通過電腦的串口助手,依次發(fā)送以下測試數(shù)據(jù),將會分別更改參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)4。注意,每串?dāng)?shù)據(jù)之間的時間最大不能超過10秒,否則系統(tǒng)認(rèn)為通訊超時報警。

把參數(shù)1更改為十進(jìn)制的1: eb 00 55 01 00 02 00 01 44

把參數(shù)2更改為十進(jìn)制的12: eb 00 55 02 00 02 00 0c 50

把參數(shù)3更改為十進(jìn)制的123: eb 00 55 03 00 02 00 7b c0

把參數(shù)4更改為十進(jìn)制的1234:eb 00 55 04 00 02 04 d2 1c

(3)源代碼講解如下:

第四十四節(jié)源代碼講解.rar
2820477251bb4da1fc93c50612e74f0b.rar (6.84 KB)

總結(jié)陳詞:

這節(jié)詳細(xì)講了從機(jī)收發(fā)端的程序框架,而主機(jī)端的程序則用電腦的串口助手來模擬。實際上,主機(jī)端的程序也有很多內(nèi)容,它包括依次發(fā)送每一串?dāng)?shù)據(jù),根據(jù)返回的應(yīng)答來決定是否需要重發(fā)數(shù)據(jù),重發(fā)三次如果沒反應(yīng)則進(jìn)行報錯,以及超時沒接收到數(shù)據(jù)等等內(nèi)容。主機(jī)收發(fā)端的程序框架是什么樣的?欲知詳情,請聽下回分解-----主機(jī)的串口收發(fā)綜合程序框架

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉