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

正文內容

通信新技術實驗報告-全文預覽

2024-09-23 08:02 上一頁面

下一頁面
  

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