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

正文內(nèi)容

通信新技術實驗報告-文庫吧資料

2024-09-03 08:02本頁面
  

【正文】 錄其短地址,分別將記錄的兩個段地址發(fā)送給兩個對應結點,兩個結點收到短地址后便可以相互直接通信。 2. 通過廣播請求對方綁定獲得它的 16位短地址 在使用 afdeDataRequest( )函數(shù)發(fā)送數(shù)據(jù)包時,將 16位的目標地址設置為0xffff,即可以廣播的形式將數(shù)據(jù)包發(fā)送出去。 二、實驗原理 1. 通過對方的 MAC地址獲得它的 16位短地址 在基于 Jennic ZigBee協(xié)議棧中,每個設備必須知道對方的 16位短地址,才能進行直接通信,而 16位短地址是在 EndDevice或 Router加入網(wǎng)絡時由 Coordinator動態(tài)分配的。如果按下任何 EndDevice 的 SW1則解除綁定,各 EndDevice 的 LED0 滅,且 LED1 閃爍 3 秒。 2. 分別為 Coordinator 和 EndDevice 設計一個程序,其功能為: Coordinator負責建立網(wǎng)絡和分配短地址及綁定的媒介。之后按動每個 EndDevice 的按鈕 SWSW3 可分別切換對方對應 LED 亮 /滅狀態(tài)。 通信新技術綜合訓練報告 第 13頁,共 83頁 實驗四 兩個 EndDevice之間的無線通信實驗 一、實驗內(nèi)容 1. 分別為 Coordinator 和 EndDevice 設計一個程序,其功能為: Coordinator負責建立網(wǎng)絡和分配短地址。于是,我將信道改成了 21,同時將網(wǎng)絡號也改掉了,重新進行下載,上電后,測試燈均滅掉了,說明網(wǎng)絡建立成功,可以實現(xiàn)通信。 2. 在實驗二中按動 Coordinator的 SW0,可以看見 LCD液晶顯示頻上數(shù)據(jù)從 0開始自加一, 說明 Coordinator和 Enddevice之間相互發(fā)送數(shù)據(jù)了, 符合題目要求 ,說明程序設計正確 。 主程序流程圖如下圖所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化Y是 否 加 入 網(wǎng) 絡 成 功NY是 否 有 M S G 信 息 幀將 接 收 到 的 數(shù) 據(jù) 加 1NY調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù) 四、實驗結果與分析 1. 在實驗一中分別按動 Coordinator 的 SW0~SW3,在 Enddevice 上的LED0~LED3 能夠?qū)崿F(xiàn)相應的亮滅,同樣地,分別按動 Enddevice 上的SW0~SW3,也能使得 Coordinator 上相應的 LED0~LED3 亮滅。 Coordinator: 程序首先 執(zhí)行 AppColdStart()函數(shù),設置信道號和 PAN ID,然后 調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 按鍵、 LED燈和協(xié)議 棧,并且啟動 BOS定時 時鐘; 其后判斷網(wǎng)絡是否啟動成功,若啟動成功 ,硬件上得標志位 LED1滅 ; 判斷是否 有按鍵 被按下,若按下了,調(diào)用函數(shù) vSendData()向 EndDevice發(fā)送 x;在程序運行過程中若接收到 EndDevice發(fā)送的數(shù)據(jù),調(diào)用 LED顯示,再調(diào)用函數(shù)vSendData()向 EndDevice發(fā)送 x。 Coordinator主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N讀 取 按 鍵 的 值Y網(wǎng) 絡 是 否 啟 動 成 功調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù)是 否 有 新 的 結 點 加 入NY是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制L E D 亮 滅NY 通信新技術綜合訓練報告 實驗三 簡單點對點無線通信實驗 第 11 頁,共 83頁 Enddevice: 程序首先 執(zhí)行 AppColdStart( )函數(shù),設置信道號和 PAN ID,然后調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 按鍵、 LED燈和協(xié)議棧,并且啟動 BOS定時 時鐘; 其后判斷是否加入網(wǎng)絡成功,若加入成功,則硬件上的標志位 LED0滅 ; 判斷是否 有按鍵 被按下,若按下了則調(diào)用 vSendData()函數(shù)向 enddevice發(fā)送一個數(shù)據(jù) , 在程序運行過程中若接收到 MSG信息,則調(diào)用 vLedControl(0,bToggle)控制燈的 亮滅。如 Coordinator的 SW3控制 EndDevice的 LED3, EndDevice的SW0控制 Coordinator的 LED0。如果一個 endpoint上沒有正確定義的簡單描述 符,那么它將不能正確地接收來自其他結點的數(shù)據(jù),通常簡單描述符應該在設備建立網(wǎng)絡成功或者加入網(wǎng)絡成功后添加。 *puTransactionRsp:該參數(shù)是一個指向 AF_Transaction_s結構體類型的指針,在該結構體類型的變量中,存放著 response信息。 u8DstEP:目標端口號,范圍是 0x01到 0xF0。 u8SrcEP:源端口號,范圍是 0x01到 0xF0。 4. 收到 MsgObject調(diào)用的函數(shù) JZA_bAfMsgObject ( ) 該函數(shù)屬于協(xié)議棧調(diào)用應用程序的函數(shù),用來處理來自其他結點發(fā)送來的MSG幀。 u8DiscoverRoute:設定所采用的路由發(fā)現(xiàn)模式。 pauTransactions:該參數(shù)是一個指向 AF_Transaction_s結構體類型的指針,在該結構體類型的變量中,存放著需要發(fā)送的數(shù) 據(jù)。 u8TransCount:本次請求發(fā)送的數(shù)據(jù)事務的數(shù)量。 u8ClusterId:所采用的 cluster ID。 u8SrcEP:源地址的端口號,范圍是 0x01到 0xF0。 u16AddrDst:該參數(shù)是數(shù)據(jù)要發(fā)送的目標地址,地址范圍為 0x0000到0xFFFE。 該函數(shù)的原型為: Stack_Status_e afdeDataRequest( APS_Addrmode_e eAddrMode, uint16 u16AddrDst, uint8 u8DstEP, uint8 u8SrcEP, uint16 u16ProfileId, uint8 u8ClusterId, AF_Frametype_e eFrameType, uint8 u8TransCount, AF_Transaction_s *pauTransactions, APS_TxOptions_e u8txOptions, NWK_DiscoverRoute_e eDiscoverRoute, uint8 u8RadiusCounter)。在數(shù)據(jù)收發(fā)過程中,發(fā)送和接收設備雙方都需要知道事件的數(shù)據(jù)格式,才能正確處理信息。 在 Jennic ZigBee應用程序中,通常使用協(xié)議棧提供的 afdeDataRequest( )函數(shù)發(fā)送數(shù)據(jù)幀。 KVP是ZigBee2020協(xié)議中規(guī)定的一種特殊的數(shù)據(jù)傳輸機制,通過一種規(guī)定來標準化數(shù)據(jù)傳輸格式和內(nèi)容,主要用于傳輸較簡單的變量值格式; MSG是 ZigBee協(xié)議中規(guī)定的另一種數(shù)據(jù)傳輸機制,這種機制在數(shù)據(jù)傳輸格式和內(nèi)容上并不做更多的規(guī)定,主要用于專用的數(shù)據(jù)流或文件數(shù)據(jù)等數(shù)據(jù)量較大的情況。 if (eEventId == JZS_EVENT_NEW_NODE_HAS_JOINED) { DstAddress = puStackEvent。在應用程序中, Coordinator獲得 EndDevice短地址的方法比較簡單,每當有新的結點加入 到 網(wǎng)絡時, Coordinator協(xié)議棧 就 會調(diào)用處理協(xié)議棧低層的回調(diào)函數(shù) JZA_vStackEvent(teJZS_EventIdentifier eEventId, tuJZS_StackEvent *puStackEvent),參數(shù) puStackEvent是一個指向棧事件 tuJZS_StackEvent類型的指針,通過該參數(shù)即可獲得新加入結點的 16位短地址。 二、實驗原理 1. 獲得 16位短地址的方法 Coordinator的 16位短地址固定為 0x0000,而 EndDevice的 16位短地址是由Coordinator動態(tài)分配的。如 Coordinator的 SW3控制 EndDevice的 LED3, EndDevice的SW0控制 Coordinator的 LED0。 2. 在完成實驗三時, LCD 剛開始的時候不能顯示,但是通過檢測 LED 的亮滅可以知道,程序 已經(jīng)執(zhí)行 , 可以看出 , LCD 的顯示程序 存在一些問題 ,通過仔細研究 ,發(fā)現(xiàn) LCD 顯示部分有所漏缺,修改后 LCD 正常顯示。 主程序 流程圖 如下圖所示: 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N讀 取 按 鍵 的 值Y網(wǎng) 絡 是 否 啟 動 成 功調(diào) 用 按 鍵 控 制 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。 主程序 流程圖 如下圖所示: 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化N調(diào) 用 v A p p T i c k L E D ( )函 數(shù) ,實 現(xiàn) L E D 自 動 閃 爍Y網(wǎng) 絡 是 否 啟 動 成 功 3.設計一個程序,按下按鍵 SW0, LCD 顯示數(shù)據(jù)加 1;按下按鍵 SW1, LCD顯示數(shù)據(jù)減 1。 程序首先執(zhí)行 AppColdStart()函數(shù),自動尋找最安靜的信道,然后調(diào)用 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) 絡 是 否 啟 動 成 功調(diào) 用 按 鍵 控 制 L E D 子 程 序 2.設計一個程序,實現(xiàn) LED 自動閃爍,周期為 1 秒。本實驗利用該函數(shù)檢查是否按下 SW按鈕。 其中參數(shù) eEventId表示事件的類型,參數(shù) puStackEvent表示有關發(fā)生事件的補充信息。用戶通過該函數(shù)可以處理來自于 AF和 ZDP層的事件。 6. 協(xié)議棧事件 函數(shù) JZA_vStackEvent()是一個協(xié)議棧調(diào)用應用程序的函數(shù)(回調(diào)函數(shù))。 bBosCreateTimer()函數(shù)是一個處理軟件定時器的 BOS API函數(shù),調(diào)用該函數(shù)可由 BOS創(chuàng)建一個軟件定時器,該定時器要利用內(nèi)部硬件滴答定時器 (tick timer)來實現(xiàn)。 5. BOS定時器的使用 為了消除按鈕抖動對控制器的影響,本實驗設置的一個讀取按鈕的標志變量NextReadStart,若其值為 TRUE且有按下按鈕 SW的操作,則設置其為 FALSE,并利用 BOS的定時器函數(shù) bBosCreateTimer()定時, 500ms后再次設置 NextReadStart為真。 PUBLIC uint8 u8ButtonReadFfd(void)。 對于按鍵的操作, 首先要調(diào)用初始化函數(shù) vButtonInitFfd()初始化 FFD開發(fā)板上的四個按鍵,然后調(diào)用函數(shù) u8ButtonReadFfd()讀取相應按鍵的狀 態(tài)。 對于 LED的操作 ,首先要調(diào)用初始化函數(shù) vLedInitFfd()初始化 FFD開發(fā)板上通信新技術綜合 訓練報告 實驗二 GPIO及 LCD使用實驗 第 5頁,共 83頁 的四個 LED, 然后調(diào)用函數(shù) vLedControl(LED,ON)控制相應 LED點亮或熄滅。 返回值對應每個輸入 DIO的高低電平。 這里 u32On和 u32Off分別是設置 GPIO輸出高、低電平的掩碼。 這里 u32Inputs和 u32Outputs是設置 GPIO輸入和輸出地 mask碼。其共用關系如表 21 所示: 表 21: IO口和其他的外圍接口共用關系 DIO 引腳 共用關系 DIO0 SPI 從選擇 1 (輸出 ) DIO1 SPI 從選擇 2 (輸出 ) DIO2 SPI 從選擇 3 (輸出 ) DIO3 SPI 從選擇 4 (
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1