發(fā)布時(shí)間:2022年04月15日 06:17:55分享人:風(fēng)勁角弓鳴來(lái)源:互聯(lián)網(wǎng)5
這個(gè)算是zigbee里面幾個(gè)較為基本的例子之一。但是里面涉及較多的層與層之間的知識(shí),需要對(duì)osal有一定的理解。 第一,對(duì)串口進(jìn)行初始化,保證串口可以正常的收發(fā)。 zigbee2006里面對(duì)串口的操作函數(shù)全在MT層的SPIMgr.c中,若存在預(yù)編譯MT_TASK,系統(tǒng)會(huì)幫你自動(dòng)初始化

這樣完成了初始化,若沒(méi)有MT_TASK用戶(hù)可以自己調(diào)用SPIMgr_Init();初始化完成后,再改回調(diào)函數(shù)。由于系統(tǒng)提供的回調(diào)函數(shù)十分繁瑣,所以我們需要自己添加自己的回調(diào)函數(shù)。
如圖,把原回調(diào)函數(shù)注釋掉,加上自己的回調(diào)函數(shù),如下為自己的回調(diào)函數(shù):
該函數(shù)主要功能,pc機(jī)通過(guò)串口向芯片發(fā)數(shù)據(jù),然后把此數(shù)據(jù)發(fā)往應(yīng)用層,圖中紅色的部分是往應(yīng)用層發(fā)消息數(shù)據(jù),6對(duì)應(yīng)的是應(yīng)用層任務(wù)號(hào)。
第二,我們?cè)赟ampleApp.c中必須加上接收到串口數(shù)據(jù)的這一事件。如圖:
改圖中紅色方框內(nèi)的部分,需要大家自己添加,至于SampleApp_SerialCMD()函數(shù)里面是什么,大家可以自由發(fā)揮,我寫(xiě)的是把這個(gè)數(shù)據(jù)在液晶上顯示,并且把該數(shù)據(jù)廣播出去,以便另一節(jié)點(diǎn)接收。如下:
以上程序就是網(wǎng)關(guān)節(jié)點(diǎn)的程序,下面是路由節(jié)點(diǎn)的程序。 路由節(jié)點(diǎn)的串口初始化與上面的一樣,不多述。路由節(jié)點(diǎn)收到網(wǎng)關(guān)節(jié)點(diǎn)發(fā)來(lái)的廣播之后,需要做的就是把數(shù)據(jù)在液晶上顯示,并且通過(guò)串口在另一臺(tái)pc機(jī)上顯示。
這樣就完成了,無(wú)線(xiàn)串口的基本功能。其實(shí)還可以再擴(kuò)展成無(wú)線(xiàn)聊天程序,即兩個(gè)節(jié)點(diǎn)既可以發(fā)也可以收。
參考資料:網(wǎng)蜂 《ZigBee實(shí)戰(zhàn)演練》
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101017/331159.html
更多閱讀

串口通信的分類(lèi)串口通信可以分為同步通信和異步通信兩類(lèi)。同步通信是按照軟件識(shí)別同步字符來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收,異步通信是一種利用字符的再同步技術(shù)的通信方式。2.1同步通信同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信

本章介紹了 Internet 傳輸層的兩個(gè)重要協(xié)議 TCP 和 UDP ,包括這兩種協(xié)議的報(bào)文格式和工作原理。特別地,本章詳細(xì)介紹了 TCP 的連接建立與關(guān)閉,以及連接建立與關(guān)閉過(guò)程的狀態(tài)轉(zhuǎn)換。3.1 引言Internet 在傳輸層有兩種主要的協(xié)議:一種是面向

VB控件MSComm功能介紹VB中的MSComm 控件通過(guò)串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi等語(yǔ)言中均可使用。 Microsoft Com

1、SCI通信格式中數(shù)據(jù)位數(shù)1~8與FIFO深度1~16SCI通信格式中的數(shù)據(jù)位數(shù)是指采用SCI傳輸數(shù)據(jù)時(shí)一幀數(shù)據(jù)的位數(shù),一幀傳輸1~8位,則兩幀傳輸2~16位;FIFO深度是指有多少數(shù)據(jù)存入到FIFO中時(shí)會(huì)產(chǎn)生中斷請(qǐng)求事件,F(xiàn)IFO的深度設(shè)定時(shí)當(dāng)然要大于所定義

1.1并行通信與串行通信終端與其他設(shè)備(如其他終端、計(jì)算機(jī)和外部設(shè)備)通過(guò)數(shù)據(jù)傳輸進(jìn)行通信。數(shù)據(jù)傳輸可以通過(guò)兩種方式進(jìn)行,即并行通信和串行通信。1.并行通信在計(jì)算機(jī)和終端之間的數(shù)據(jù)傳輸通常是靠電纜或信道上的電流或電壓變化實(shí)現(xiàn)的