freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信新技術(shù)實(shí)驗(yàn)報告-全文預(yù)覽

2025-09-21 08:02 上一頁面

下一頁面
  

【正文】 下 其 SW0, 則返回綁定應(yīng)答信息,同時 調(diào)用 vLedControl(1,TRUE)控制LED0處于點(diǎn)亮狀態(tài) ,并且調(diào)用 vSendData(0)函數(shù)發(fā)送應(yīng)答信息 ,此時與EnddeviceA建立通信; 若有按鍵按下,則 讀取按鍵 的 值,若讀取成功則調(diào)用 按鍵處理 函數(shù)進(jìn)行按鍵處理;同時若收到目標(biāo)地址的 MSG信息,則執(zhí)行對應(yīng)控制指令。 Coordinator: Coordinator負(fù)責(zé)建立網(wǎng)絡(luò)和分配短地址,程序首先 執(zhí)行AppColdStart()函數(shù),設(shè)置信道號和 PAN ID,然后 調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、按鍵、 LED燈和協(xié)議棧,并且啟動 BOS定時 時鐘; 其后判斷網(wǎng)絡(luò)是否啟動成功,若啟動成功,則硬件上的標(biāo)志位 LED0滅。 三、軟件設(shè)計(jì) 1. 分別為 Coordinator 和 EndDevice 設(shè)計(jì)一個程序,其功能為: Coordinator負(fù)責(zé)建立網(wǎng)絡(luò)和分配短地址。高功率模塊配置函數(shù) 原型為: Void vAHI_HighPowerModuleEnable( bool_t bRFTXEn, Bool_t bRFRXEn)。 2. 通過廣播請求對方綁定獲得它的 16位短地址 在使用 afdeDataRequest( )函數(shù)發(fā)送數(shù)據(jù)包時,將 16位的目標(biāo)地址設(shè)置為0xffff,即可以廣播的形式將數(shù)據(jù)包發(fā)送出去。如果按下任何 EndDevice 的 SW1則解除綁定,各 EndDevice 的 LED0 滅,且 LED1 閃爍 3 秒。之后按動每個 EndDevice 的按鈕 SWSW3 可分別切換對方對應(yīng) LED 亮 /滅狀態(tài)。于是,我將信道改成了 21,同時將網(wǎng)絡(luò)號也改掉了,重新進(jìn)行下載,上電后,測試燈均滅掉了,說明網(wǎng)絡(luò)建立成功,可以實(shí)現(xiàn)通信。 主程序流程圖如下圖所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化Y是 否 加 入 網(wǎng) 絡(luò) 成 功NY是 否 有 M S G 信 息 幀將 接 收 到 的 數(shù) 據(jù) 加 1NY調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù) 四、實(shí)驗(yàn)結(jié)果與分析 1. 在實(shí)驗(yàn)一中分別按動 Coordinator 的 SW0~SW3,在 Enddevice 上的LED0~LED3 能夠?qū)崿F(xiàn)相應(yīng)的亮滅,同樣地,分別按動 Enddevice 上的SW0~SW3,也能使得 Coordinator 上相應(yīng)的 LED0~LED3 亮滅。 Coordinator主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N讀 取 按 鍵 的 值Y網(wǎng) 絡(luò) 是 否 啟 動 成 功調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù)是 否 有 新 的 結(jié) 點(diǎn) 加 入NY是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制L E D 亮 滅NY 通信新技術(shù)綜合訓(xùn)練報告 實(shí)驗(yàn)三 簡單點(diǎn)對點(diǎn)無線通信實(shí)驗(yàn) 第 11 頁,共 83頁 Enddevice: 程序首先 執(zhí)行 AppColdStart( )函數(shù),設(shè)置信道號和 PAN ID,然后調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 按鍵、 LED燈和協(xié)議棧,并且啟動 BOS定時 時鐘; 其后判斷是否加入網(wǎng)絡(luò)成功,若加入成功,則硬件上的標(biāo)志位 LED0滅 ; 判斷是否 有按鍵 被按下,若按下了則調(diào)用 vSendData()函數(shù)向 enddevice發(fā)送一個數(shù)據(jù) , 在程序運(yùn)行過程中若接收到 MSG信息,則調(diào)用 vLedControl(0,bToggle)控制燈的 亮滅。如果一個 endpoint上沒有正確定義的簡單描述 符,那么它將不能正確地接收來自其他結(jié)點(diǎn)的數(shù)據(jù),通常簡單描述符應(yīng)該在設(shè)備建立網(wǎng)絡(luò)成功或者加入網(wǎng)絡(luò)成功后添加。 u8DstEP:目標(biāo)端口號,范圍是 0x01到 0xF0。 4. 收到 MsgObject調(diào)用的函數(shù) JZA_bAfMsgObject ( ) 該函數(shù)屬于協(xié)議棧調(diào)用應(yīng)用程序的函數(shù),用來處理來自其他結(jié)點(diǎn)發(fā)送來的MSG幀。 pauTransactions:該參數(shù)是一個指向 AF_Transaction_s結(jié)構(gòu)體類型的指針,在該結(jié)構(gòu)體類型的變量中,存放著需要發(fā)送的數(shù) 據(jù)。 u8ClusterId:所采用的 cluster ID。 u16AddrDst:該參數(shù)是數(shù)據(jù)要發(fā)送的目標(biāo)地址,地址范圍為 0x0000到0xFFFE。在數(shù)據(jù)收發(fā)過程中,發(fā)送和接收設(shè)備雙方都需要知道事件的數(shù)據(jù)格式,才能正確處理信息。 KVP是ZigBee2020協(xié)議中規(guī)定的一種特殊的數(shù)據(jù)傳輸機(jī)制,通過一種規(guī)定來標(biāo)準(zhǔn)化數(shù)據(jù)傳輸格式和內(nèi)容,主要用于傳輸較簡單的變量值格式; MSG是 ZigBee協(xié)議中規(guī)定的另一種數(shù)據(jù)傳輸機(jī)制,這種機(jī)制在數(shù)據(jù)傳輸格式和內(nèi)容上并不做更多的規(guī)定,主要用于專用的數(shù)據(jù)流或文件數(shù)據(jù)等數(shù)據(jù)量較大的情況。在應(yīng)用程序中, Coordinator獲得 EndDevice短地址的方法比較簡單,每當(dāng)有新的結(jié)點(diǎn)加入 到 網(wǎng)絡(luò)時, Coordinator協(xié)議棧 就 會調(diào)用處理協(xié)議棧低層的回調(diào)函數(shù) JZA_vStackEvent(teJZS_EventIdentifier eEventId, tuJZS_StackEvent *puStackEvent),參數(shù) puStackEvent是一個指向棧事件 tuJZS_StackEvent類型的指針,通過該參數(shù)即可獲得新加入結(jié)點(diǎn)的 16位短地址。如 Coordinator的 SW3控制 EndDevice的 LED3, EndDevice的SW0控制 Coordinator的 LED0。 主程序 流程圖 如下圖所示: 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N讀 取 按 鍵 的 值Y網(wǎng) 絡(luò) 是 否 啟 動 成 功調(diào) 用 按 鍵 控 制 L C D 顯 示 程序 , 實(shí) 現(xiàn) 顯 示 + 1 或 1 通信新技術(shù)綜合 訓(xùn)練報告 實(shí)驗(yàn)二 GPIO及 LCD使用實(shí)驗(yàn) 第 7頁,共 83頁 四、實(shí)驗(yàn)結(jié)果與分析 1. 實(shí)驗(yàn)一中分別按下按鍵 SW0~SW3,相應(yīng)的 LED0~LED3 能夠改變當(dāng)前的狀 態(tài),按動一下亮、按動一下滅,實(shí)現(xiàn)了按鍵控制 LED 燈的亮滅; 2. 實(shí)驗(yàn)二中實(shí)現(xiàn) LED 的自動閃爍,實(shí)際實(shí)驗(yàn)中實(shí)現(xiàn)的是 4 個 LED 燈依次閃爍,及以流水燈的形式顯示,每兩個燈之間的切換時間為 1s; 3. 實(shí)驗(yàn)三中實(shí)現(xiàn)了 LCD 的顯示,并通過 按鍵控制相應(yīng)的顯示為加 1 還是減1,按下 SW0,數(shù)值加 1,按下 SW1,數(shù)值減 1, LCD 上顯示的初始值為 000,加滿后為 255。 程序首先執(zhí)行 AppColdStart()函數(shù),自動尋找最安靜的信道,然后調(diào)用 vInit()函數(shù),初始化系統(tǒng) 、 LED、按鍵和協(xié)議棧,并且啟動 BOS 定時時鐘 ,其后判斷網(wǎng)絡(luò)是否啟動成功, 若啟動成功,則硬件上的標(biāo)志位 LED0 滅,網(wǎng)絡(luò)啟動成功后就開始讀取按鍵值,并執(zhí)行相應(yīng)的按鍵控制 LED 亮滅的子程序, 主程序 流程圖如下圖所示: 通信新技術(shù)綜合 訓(xùn)練報告 實(shí)驗(yàn)二 GPIO及 LCD使用實(shí)驗(yàn) 第 6頁,共 83頁 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N讀 取 按 鍵 值Y網(wǎng) 絡(luò) 是 否 啟 動 成 功調(diào) 用 按 鍵 控 制 L E D 子 程 序 2.設(shè)計(jì)一個程序,實(shí)現(xiàn) LED 自動閃爍,周期為 1 秒。 其中參數(shù) eEventId表示事件的類型,參數(shù) puStackEvent表示有關(guān)發(fā)生事件的補(bǔ)充信息。 6. 協(xié)議棧事件 函數(shù) JZA_vStackEvent()是一個協(xié)議棧調(diào)用應(yīng)用程序的函數(shù)(回調(diào)函數(shù))。 5. BOS定時器的使用 為了消除按鈕抖動對控制器的影響,本實(shí)驗(yàn)設(shè)置的一個讀取按鈕的標(biāo)志變量NextReadStart,若其值為 TRUE且有按下按鈕 SW的操作,則設(shè)置其為 FALSE,并利用 BOS的定時器函數(shù) bBosCreateTimer()定時, 500ms后再次設(shè)置 NextReadStart為真。 對于按鍵的操作, 首先要調(diào)用初始化函數(shù) vButtonInitFfd()初始化 FFD開發(fā)板上的四個按鍵,然后調(diào)用函數(shù) u8ButtonReadFfd()讀取相應(yīng)按鍵的狀 態(tài)。 返回值對應(yīng)每個輸入 DIO的高低電平。 這里 u32Inputs和 u32Outputs是設(shè)置 GPIO輸入和輸出地 mask碼。 3. 設(shè)計(jì)一個程序,按下按鍵 SW0, LCD 顯示數(shù)據(jù)加 1;按下按鍵 SW1, LCD顯示數(shù)據(jù)減 1。 JZA_vAppDefineTasks( ) 該函數(shù)用于向 BOS注冊自己的用戶任務(wù),一般很少使用該 函數(shù)。 JZA_vPeripheralEvent( ) 該函數(shù)主要用來處理外部的硬件中斷,比如按鈕、定時器、 UART 等。 u16AppGetContextSize ( ) 用來獲取保存的網(wǎng)絡(luò)參數(shù)以及用戶數(shù)據(jù)的尺寸。 JZS_vStartStack ( ) 設(shè)備將作為 Coordinator、 Router或者 End Device啟動。如果設(shè)備不需要休眠喚醒功能,這個函數(shù)可以為空。 2. 調(diào)用函數(shù) JZS_u32InitSystem(TRUE)來初始化 ZigBee 協(xié)議棧; 3. 調(diào)用函數(shù) vInit( )對用戶的應(yīng)用進(jìn)程進(jìn)行初始化,包括初始化按鈕動作和程序變量,設(shè)定綁定等操作; 4. 調(diào)用 bBosRun(TRUE)來啟動操作系統(tǒng) BOS。如果遇到錯誤,請嘗試重新下載。 d. 在圖 118所示的 Flash可編程界面上點(diǎn)擊 Browse按鈕(圖中①處)查找并選擇要下載的目標(biāo)文件。 Jennic JN51xx Flash可編程器是用來將編譯好的二進(jìn)制代碼文件( *.bin)下載到 JN51xx模塊中的 Flash芯片的代碼下載工具,它通過串行總線與 JN51xx模塊相連。在安裝過程中,最簡單的方法是按默認(rèn) 設(shè)置安裝。 SPISSZ 與 SPISSM 連接, SPISWP接高電平, JN5139 上電自動復(fù)位或按鍵復(fù)位, SPIMISO 為編程控制端,與復(fù)位按鍵配合使用,經(jīng) DIO DIO7 實(shí)現(xiàn)程序 BIN 文件的下載。 二、實(shí)驗(yàn)原理 1. JN5139 最小系統(tǒng)及外圍部件 基于 JN5139 芯片所設(shè)計(jì)的最小系統(tǒng)。 3. 軟件的安裝與調(diào)試 ( 1)建立開發(fā)環(huán)境 在光盤中找到 software文件夾下的 (或者在 Jennic公司網(wǎng)站上獲得該文件)并運(yùn)行。否則,出錯信息會顯示在信息窗口中,根據(jù)出錯信息調(diào)試程序。 c. 將目標(biāo)板上的 J7跳線至編程(左側(cè))狀態(tài),給目標(biāo)板上電,按一下 RESET按鈕后釋放,再恢復(fù) J7跳線至右側(cè)。當(dāng)下載完成后,將顯示下載成功或錯誤,如圖 120所示下載成功對話框。該函數(shù)需要完成以下功能: 1. 通過設(shè)置函數(shù)中的參數(shù)值來設(shè)置信道號( )和 PAN ID()。啟動后所有的內(nèi)存數(shù)據(jù)都沒有丟失。 ( 2) 應(yīng)用程序調(diào)用協(xié)議棧的函數(shù)如下: JZS_u32InitSystem( ) 初始化 Jennic ZigBee 協(xié)議棧。 vAppSaveContexts ( ) 保存網(wǎng)絡(luò)參數(shù)以及用戶的數(shù)據(jù),如果你的應(yīng)用是固定 點(diǎn)的話,建議你進(jìn)行網(wǎng)絡(luò)參數(shù)的保存。 JZA_vStartEvent( ) 協(xié)議棧將通過這個函數(shù)反饋網(wǎng)絡(luò)層的一些網(wǎng)絡(luò)事件,比如 網(wǎng)絡(luò)啟動成功、結(jié)點(diǎn)加入成功或者數(shù)據(jù)發(fā)送完成等。在設(shè)計(jì)該函數(shù)時,要盡可能地使其運(yùn)行時間短,以便 BOS 調(diào)度其他活動事件。 2. 設(shè)計(jì)一個 程序 ,實(shí)現(xiàn) LED自動閃爍,周期為 1 秒。該函數(shù)的原型如下: PUBLIC void vAHI_DioSetDirection(uint32 u32Inputs,uint32 u32Outputs)。 ( 3)對于 GPIO的輸入操作,通常調(diào)用如下原型函數(shù): PUBLIC uint32 u32AHI_DioReadInput(void)。相應(yīng)函數(shù)原型如下: PUBLIC void vLedInitFfd(void); PUBLIC void vLedControl(uint8 u8Led,bool_t bOn); 3.按鍵使用 按鍵驅(qū)動庫文件提供了按鍵的控制方法,在 數(shù)。 4. LCD使用 LCD驅(qū)動庫文件庫提供了液晶的驅(qū)動方法,在 了相應(yīng)功能的原型函數(shù)。當(dāng)定時時間到,立即調(diào)用由 bBosCreateTimer()指定的定時處理程序。該函數(shù)的原型為: PUBLIC void JZA_vStackEvent(teJZS_EventIdentifier eEventId, tuJZS_StackEvent *puStackEvent)。 三、軟件設(shè)計(jì) 1.運(yùn)用基本 GPIO 函數(shù)設(shè)計(jì)一個程序,分別通過各按鍵切換對應(yīng) LED 亮 /滅狀態(tài) 。 程序首先執(zhí)行 AppColdStart()函數(shù),自動尋找最安靜的信道,然后調(diào)用 vInit()函數(shù),初始化系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1