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

正文內(nèi)容

通信新技術(shù)實(shí)驗(yàn)報(bào)告-wenkub.com

2024-08-22 08:02 本頁面
   

【正文】 參數(shù) u8Timer為定時(shí)器的標(biāo)識(shí),用 E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí) Time0和 Timer1。 啟動(dòng)定時(shí)器后,當(dāng)經(jīng)歷 u16Hi個(gè)時(shí)鐘周期后,定時(shí)器的輸出由低電平變?yōu)楦唠娖剑俳?jīng)歷 u16Lo u16Hi個(gè)時(shí)鐘周期后,定時(shí)器的輸出由高電平變?yōu)榈碗娖?,重新啟?dòng)定時(shí)器。 各參數(shù)的具體含義描述如下: u8Timer:定時(shí)器的標(biāo)識(shí),用 E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí)Time0和 Timer1。 bExternalClock:該參數(shù)值為 TRUE,表示使用外部時(shí)鐘;為 FALSE,表示使用 16MHz的內(nèi)部時(shí)鐘。 Timer0 使用 DIO810引腳, Timer1使用 DIO1113引腳。分頻后的頻率為原頻率的1/2u8Prescale。 二、實(shí)驗(yàn)原理 1. vAHI_TimerEnable ( )函數(shù) 該函數(shù)用來使能指定的定時(shí)器,并為該定時(shí)器設(shè)置參數(shù)。 2. 在實(shí)驗(yàn)二中,通過用杜邦線連接相應(yīng)的中斷 端口,中斷端口在程序中有所設(shè)置,插拔杜邦線,即給以端口中斷,從而 控制了 LED 燈的亮滅。如 Coordinator的 DIO4控制 EndDevice的 LED0, EndDevice的 DIO5控制 Coordinator的 LED1等等。如 Coordinator的 SW3控制 EndDevice的LED3, EndDevice的 SW0控制 Coordinator的 LED0等等。u32Off: 32位位掩碼,其位 0至位 20對(duì)應(yīng)于每一個(gè) DIO引腳。該函數(shù)的原型如下: void vAHI_DioSetPullup(uint32 u32On, uint32 u32Off)。 該函數(shù)的原型為: PUBLIC void JZA_vPeripheralEvent(uint32 u32Device, uint32 u32ItemBitmap)。 vAHI_DioInterruptEnable (0x00000007, 0x0000007C)。如果一個(gè) DIO引腳已安排給另一個(gè)外設(shè)且該外設(shè)已啟用,則對(duì)該 DIO引腳不產(chǎn)生影響。 u32Disable的位 21至位 31無定義。當(dāng)某一位為 1時(shí),則使能該位對(duì)應(yīng)的引腳發(fā)來的中斷。 函數(shù) vAHI_DioSetDirection設(shè)置 DIO0、 DIO ……DIO7 等 8個(gè)引腳方向?yàn)檩斎?,函?shù) vAHI_DIOInterruptEdge設(shè)置 DIO0、 DIO DIO2和 DIO3等 4個(gè)引腳為上升沿觸發(fā)中斷, DIO DIO5和 DIO6等 3個(gè)引腳為下降沿觸發(fā)中斷, DIO7引腳保持原狀態(tài)。該函數(shù)僅對(duì)設(shè)置為輸入的 DIO引腳有效。當(dāng)某一位為 1,則意味著該位對(duì)應(yīng)的引腳在輸入信號(hào)的下降沿觸發(fā)中斷。 各參數(shù)的具體含義描述如下: u32Rising: 32位位掩碼,其位 0至位 20對(duì)應(yīng)于每一個(gè) DIO引腳。當(dāng)某個(gè) DIO作為外部終端源時(shí),則意味著該 DIO引腳設(shè)置為輸入。如 Coordinator的 SW3控制 EndDevice的LED3, EndDevice的 SW0控制 Coordinator的 LED0等等。之后按動(dòng)每個(gè) EndDevice 的按鈕 SW SW3 可分別切換對(duì)方對(duì)應(yīng) LED 亮 /滅狀態(tài)。 主程序流程圖如下圖所示: EnddeviceB主程序流程圖 : 通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)四 兩個(gè) EndDevice之間的無線通信實(shí)驗(yàn) 第 16頁,共 83頁 開 始系 統(tǒng) 初 始 化NY是 否 加 入 網(wǎng) 絡(luò) 成 功是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制相 應(yīng) 的 功 能NY檢 測(cè) 是 否 有 按 鍵 按 下YN是 否 接 收 到 廣 播 信 息NY檢 測(cè) 按 鍵是 否 按 下 S W 0YN返 回 綁 定 應(yīng) 答 信 息S W 1解 除 綁 定 ,L E D 閃 爍 3 sS W 2 o r S W 3調(diào) 用 v S e n d D a t a ( ) 發(fā)送 數(shù) 據(jù) 給 B 四、實(shí)驗(yàn)結(jié)果與分析 1. 給電路板 上電后 , Coordinator 負(fù)責(zé) 建立網(wǎng)絡(luò)和分配短地址 ,且三方的網(wǎng)絡(luò)建立成功。 主程序流程圖如下圖所示: Coordinator主程序流程圖 : 開 始系 統(tǒng) 初 始 化NY網(wǎng) 絡(luò) 是 否 建 立 成 功結(jié) 束 EnddeviceA: 程序首先 執(zhí)行 AppColdStart( )函數(shù),設(shè)置信道號(hào)和 PAN ID,然后 調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 按鍵、 LED燈和協(xié)議棧,并且啟動(dòng) BOS定時(shí) 時(shí)鐘; 其后判斷網(wǎng)絡(luò)是否加入成功,若加入 成功,則硬件上的標(biāo)志位 LED0滅。按下 EndDevice A 的按鈕 SW0 發(fā)送廣播請(qǐng)求綁定信息, LED0 閃爍,收到該信息的 EndDevice B 的 LED0 閃爍,按下其按鈕 SW0則返回綁定應(yīng)答信息,同時(shí) LED0 處于點(diǎn)亮狀態(tài), EndDevice A 收到應(yīng)答后 LED0也處于點(diǎn)亮狀態(tài),表示雙方綁定成功。 5. 網(wǎng)絡(luò)地址請(qǐng)求函數(shù) zdpNwkAddrReq() 在 Coordinator 與 EndDevice 實(shí)現(xiàn)的點(diǎn)對(duì)點(diǎn)實(shí)驗(yàn)介紹了 Coordinator 獲取 16位短地址的方法,而對(duì)于 EndDevice 和 Router,當(dāng)一個(gè)結(jié)點(diǎn)知道另一個(gè)結(jié)點(diǎn)的MAC 地址后,則可以通過網(wǎng)絡(luò)地址請(qǐng)求函數(shù) zdpNwkAddrReq( )以廣播的方式發(fā)送數(shù)據(jù)包,查找與該 MAC 地址相匹配的結(jié)點(diǎn)在網(wǎng)絡(luò)中的短地址。一個(gè)設(shè)備(請(qǐng)求者)想獲取另一個(gè)設(shè)備的 16位短地址的方法是:發(fā)送一個(gè)廣播請(qǐng)求綁定指令數(shù)據(jù)包,符合條件的結(jié)點(diǎn)(如判斷指令包內(nèi)容,按下按鈕等)發(fā)送應(yīng)答包(含自己的短地址)給請(qǐng)求者,請(qǐng)求者即可用該短地址與其進(jìn)行通信。綁定狀態(tài)下按動(dòng)每個(gè) EndDevice 的按鈕 SW SW3 可分別切換 對(duì)方對(duì)應(yīng) LED 亮 /滅狀態(tài)。如果按下任何 EndDevice 的 SW1 則解除綁定,各 EndDevice 的 LED0 滅,且 LED1 閃爍 3 秒。 2. 在實(shí)驗(yàn)一中,當(dāng)按下 SW0 是 LED0 亮?xí)r,必須按兩次 SW1 才能使 LED1亮,先開始以為是按鍵的問題,可是后來發(fā)現(xiàn)自己程序中指定義了一個(gè)變量bToggle,所以只有當(dāng) LED0 滅了后,那么按一下 SW1 則 LED1 就亮了,這是程序中需要改進(jìn)的地方??梢赃_(dá)到按鍵控制雙方的效果 ,符合題目要求,說明程序設(shè)計(jì)正確 。 主程序流程圖如下圖所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 初 始 化讀 取 按 鍵 的 值Y調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù)是 否 加 入 網(wǎng) 絡(luò) 成 功NY是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制L E D 亮 滅NY 2. 分別為 Coordinator和 EndDevice設(shè)計(jì)一個(gè)程序,其功能為:按下Coordinator的 SW0,某變量 X(初始值 0)顯示在 LCD上,同時(shí)將 X發(fā)送給 EndDevice,EndDevice收到該數(shù)據(jù)后進(jìn)行數(shù)據(jù)處理(加 1),等待 1秒后再將其發(fā)送給Coordinator, Coordinator收到后將該值賦予 X并顯示在 LCD上,同時(shí)再次發(fā)送給EndDevice,如此重復(fù)運(yùn)行。 三、軟件設(shè)計(jì) 1. 分別為 Coordinator和 EndDevice設(shè)計(jì)一個(gè)程序,分別用按鍵控制切換對(duì)方對(duì)應(yīng) LED亮 /滅狀態(tài)。 *puTransactionInd,:該參數(shù)是一個(gè)指向 AF_Transaction_s結(jié)構(gòu)體類型的指針,在該結(jié)構(gòu)體類型的變量中,存放著接收的數(shù)據(jù)。 該函數(shù)的原型為: PUBLIC bool_t JZA_bAfMsgObject(APS_Addrmode_e eAddrMode, uint16 u16AddrSrc, uint8 u8SrcEP, uint8 u8LQI, uint8 u8DstEP, uint8 u8ClusterID, uint8 *pu8ClusterIDRsp, AF_Transaction_s *puTransactionInd, 通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)三 簡(jiǎn)單點(diǎn)對(duì)點(diǎn)無線通信實(shí)驗(yàn) 第 10頁,共 83頁 AF_Transaction_s *puTransactionRsp) 各形參描述如下: eAddrMode:該參數(shù)定義了發(fā)送的目標(biāo)地址模式,它是 APS_Addrmode_e枚舉類型的數(shù)據(jù) . u16AddrSrc:該參數(shù)是數(shù)據(jù)發(fā)送方的源短地址,地址范圍為 0x0000到0xFFFE。 bTxOptions:指定發(fā)送方式,可以選擇下列的值,這些值可以進(jìn)行邏輯或。 eFrameType:使用的數(shù)據(jù)幀類型 0x01=KVP, 0x02=MSG。 u8DstEP:目標(biāo)地址的端口號(hào),范圍 是 0x01到 0xF0。 3. 創(chuàng)建和發(fā)送數(shù)據(jù)請(qǐng)求函數(shù) afdeDataRequest( ) 通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)三 簡(jiǎn)單點(diǎn)對(duì)點(diǎn)無線通信實(shí)驗(yàn) 第 9頁,共 83頁 該函數(shù)屬于 AFDE( AF Sublayer Data Entity)類函數(shù),用來向網(wǎng)絡(luò)層發(fā)出數(shù)據(jù)發(fā)送的請(qǐng)求。由于在 ZigBee2020及以后的版本中不再支持 KVP格式的數(shù)據(jù)包,因此,在本實(shí)驗(yàn)中,僅使用 MSG消息幀進(jìn)行數(shù)據(jù)的傳輸。下面的 JZA_vStackEvent()函數(shù)的代碼中給出了獲取 16位短地址 DstAddress的具體方法。 2. 分別為 Coordinator和 EndDevice設(shè)計(jì)一個(gè)程序,其功能為:按下 Coordinator的 SW0,某變量 X(初始值 0)顯示在 LCD上,同時(shí)將 X發(fā)送給 EndDevice, EndDevice收到該數(shù)據(jù)后進(jìn)行數(shù)據(jù)處理(加 1),等待 1秒后再將其發(fā)送給 Coordinator,Coordinator收到后將該值賦予 X并顯示在 LCD上,同時(shí)再次發(fā)送給 EndDevice,如此重復(fù)運(yùn)行。 五、存在問題和解決方法 1. 在完成實(shí)驗(yàn)二時(shí),題目要求 周期為 1s,設(shè)計(jì)成流水燈的形式 ,其周期為1s 代表的含義應(yīng)該是四個(gè) LED 燈依次點(diǎn)亮 的時(shí)間為 1s,而不是每 個(gè)燈點(diǎn)亮的 間隔為 1s,所以通過改變延時(shí)來解決此問題, 因此,在閱讀題目的時(shí)候需要仔細(xì)閱讀題目要求,弄清題意。 程序首先執(zhí)行 AppColdStart()函數(shù),自動(dòng)尋找最安靜的信道,然后調(diào)用 vInit()函數(shù),初始化系統(tǒng) 、 LED、按鍵和協(xié)議棧,并且啟動(dòng) BOS定時(shí)時(shí)鐘 ,其后判斷網(wǎng)絡(luò)是否啟動(dòng)成功,若啟動(dòng)成功,則硬件上的標(biāo)志位 LED0滅,網(wǎng)絡(luò)啟動(dòng)成功后就調(diào)用 vAppTickLED()函數(shù),定時(shí)為 1s,定時(shí)時(shí)間一到,循環(huán)執(zhí)行 vAppTickLED()函數(shù),通過定義一個(gè) 變量 LED, LED循環(huán)變化,利用 vLedControl(LED,TRUE),實(shí)現(xiàn) LED的流水燈顯示。 7.周期性調(diào)用函數(shù) 網(wǎng)絡(luò)啟動(dòng)后,每隔一定時(shí)間, BOS就會(huì)調(diào)用 JZA_vAppEventHandler()函數(shù)一次,該函數(shù)專門來處理硬件中斷,用戶可以在該函數(shù)中添加用于網(wǎng)絡(luò)狀態(tài)判斷、按鈕檢查等檢測(cè)中斷事件的程序代碼,也可以添加用于發(fā)送數(shù)據(jù)的程序代碼等。它的主要功能是處理來自于協(xié)議 棧底層的各種事件,比如, APS層數(shù)據(jù)傳輸確認(rèn)。通過關(guān)這種方法可有效地消除按鈕抖動(dòng)的影響。相應(yīng)函數(shù)原型如下: PUBLIC void vButtonInitFfd(void)。 2. LED使用 LED 驅(qū)動(dòng)庫文件提供了 LED 的控制方法,在 中宏定義了相應(yīng)功能函數(shù)。 ( 2) 對(duì)于 GPIO的輸出操作比較簡(jiǎn)單,通過調(diào)用如下原型函數(shù): PUBLIC void vAHI_DioSetOutput(uint32 u32On,uint32 u32Off)。 二、實(shí)驗(yàn)原理 1. GPIO 使用 Jennic 的模塊具有 21 路通用的 GPIO,可以通過軟件的方式進(jìn)行設(shè)置,這些 GPIO 口和其他 的外圍接口是共用的。 JZA_bAfMsgObject( ) 收到其他結(jié)點(diǎn)發(fā)送來的 MSG 幀的處理函數(shù)。 JZA_vAppEventHandler( ) BOS 周期性地調(diào)用該函數(shù)處理硬件中斷。 vAppGetContexts ( ) 讀取保存的網(wǎng)絡(luò)參數(shù)的內(nèi)容。如果是 Coordinator將啟動(dòng)網(wǎng)絡(luò),如果是 Router 或者 End Device 將加入網(wǎng)絡(luò)。用戶可根據(jù)具體的應(yīng)用設(shè)計(jì)該函數(shù)。用戶可根據(jù)具體的應(yīng)用設(shè)計(jì)該函數(shù)。 f. 成功下載后,關(guān)掉 Flash可編程器再給目標(biāo)板或模塊上電、或按 Reset按鈕,則剛下載的代碼自
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1