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

正文內容

通信新技術實驗報告(參考版)

2024-08-30 08:02本頁面
  

【正文】 5. 定時時間計算 以內部時鐘為例計算定時時間為: LouMHzescaleu162161Pr8,例如當設置Timer0為: vAHI_TimerEnable(E_AHI_TIMER_0, 。 4. 停止定時 對于設置了重復定時器,當需要停止定時時,則需要執(zhí)行 vAHI_TimerStop( )函數停止定時器,其函數原型如下: void vAHI_TimerStop (uint8 u8Timer)。這個過程重復執(zhí)行,直到執(zhí)行 vAHI_TimerStop( )函數停止定時器為止。即定時器有效時間內的時鐘周期數。 u16Hi:該參數值表示在開始一個定時器之后,在定時器的輸出變?yōu)楦唠娖街敖洑v的時鐘周期數。該函數的原型如下: 通信新技術綜合訓練報告 實驗六 定時器實驗 第 23頁,共 83頁 void vAHI_TimerStartRepeat( uint8 u8Timer, uint16 u16Hi, uint16 u16Lo)。 bGateControl:該參數值為 TRUE時,表示當定時器的門輸入是高電平時,打開輸出引腳;為 FALSE時,表示當定時器的門輸入為低電平時,打開 輸出引腳。 各參數的具體含義描述如下: u8Timer:定時器的標識,與函數 vAHI_TimerEnable()中的用法相同,用E_AHI_TIMER_0和 E_AHI_TIMER_1分別標識 Time0和 Timer1。 2. vAHI_TimerClockSelect ( )函數 選擇內部或外部時鐘,當使用內部時鐘時要設置輸出門。 bOutputEnable:該參數值為 TRUE時,使定時器的輸出出現在與 PWM相關的輸出引腳上。 bIntRiseEnable:該參數值為 TRUE時, 定時器的輸出變?yōu)楦唠娖綍r使能中斷。 u8Prescale:時鐘的預分頻值,它的最大值為 16。該函數的原型如下: void vAHI_TimerEnable ( uint8 u8Timer, uint8 u8Prescale, bool_t bIntRiseEnable, bool_t bIntPeriodEnable, bool_t bOutputEnable)。 2. 設計一個程序,初始化 DIO16( LED0)為輸入,運用 Timer0 PWM輸出控制 LED0的亮滅狀態(tài),一個周期內亮 2秒,滅 1秒。 五、存在問題和解決方法 1. 在實驗中,會存在不只中斷一次的情況,經過多番嘗試,發(fā)現原程序中的 vAHI_DioInterruptEnable()函數本身就存在問題, 以我自己的理解,執(zhí)行這個程序的時候并沒有起到消抖的作用,所以我在程序中設置了一個標志位,起到了消抖的作用,使其只中斷一次,同時在硬件和軟件上都起到了屏蔽中斷的作用。 主程序流程圖如下圖 所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 中 斷 端 口 初 始 化N設 置 中 斷 端 口Y是 否 加 入 網 絡 成 功調 用 v S e n d D a t a ( )函 數 發(fā) 送 數 據是 否 有 M S G 信 息 幀調 用 接 收 函 數 控 制L E D 亮 滅NY是 否 有 中 斷YN 通信新技術綜合訓練報告 實驗五 DIO中斷實驗 第 21頁,共 83頁 四、實驗結果與分析 1. 在實驗一中,分別按動 Coordinator 和 Enddevice 的 SW0、 SW SWSW3 可以控制對方的相應的 LED 燈出現亮滅交替的狀態(tài),因為 SW0、 SWSW SW3 對應的是 DIO DIO DIO1 DIO20 口,按下按鍵的時候即給這些端口以中斷,從而控制了 LED 的亮滅,實驗現象與要求的相同,說明程序正確且正常運行。 Coordinator: 程序 首先 執(zhí)行 AppColdStart( )函數,設置信 道號和 PAN ID,然后 調用 vInit()函數,初始化 系統(tǒng)、 LED燈 、中斷口 和協議棧,并且啟動 BOS定時通信新技術綜合訓練報告 實驗五 DIO中斷實驗 第 20頁,共 83頁 時鐘; 其后判斷網絡是否啟動成功,若啟動成功,則硬件上的標志位 LED0滅,其次再判斷是否有新的結點加入, 若有新 結點加入,硬件上得標志位 LED1滅 ;判斷是否 有中斷 ,若 有中斷, 調用 vSendData()函數向 enddevice發(fā)送一個數據 , 在程序運行過程中若接收到 MSG信息,則調用 vLedControl(0,bToggle)控制燈 的 亮滅。 主程序流程圖如下圖所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 、 中 斷 端 口 初 始 化N設 置 中 斷 端 口Y是 否 加 入 網 絡 成 功調 用 v S e n d D a t a ( )函 數 發(fā) 送 數 據是 否 有 M S G 信 息 幀調 用 接 收 函 數 控 制L E D 亮 滅NY是 否 有 中 斷YN 2. 分別為 Coordinator和 EndDevice設計一個程序,運用 DIO中斷的方式分別用 DIO DIO DIO DIO7切換對方相應 LED亮 /滅狀態(tài)。 Coordinator: 程序 首先 執(zhí)行 AppColdStart( )函數,設置信道號和 PAN ID,然后 調用 vInit()函數,初始化 系統(tǒng)、 按鍵、 LED燈 、中斷口 和協議棧,并且啟動 BOS定時 時鐘; 其后判斷網絡是否啟動成功,若啟動成功,則硬件上的標志位 LED0滅,其次再判斷是否有新的結點加入, 若有新 結點加入,硬件上得標志位 LED1滅 ;判斷是否 有按鍵 被按下,若按下了則 表示有中斷,所以 調用 vSendData()函數通信新技術綜合訓練報告 實驗五 DIO中斷實驗 第 19頁,共 83頁 向 enddevice發(fā)送一個數據 , 在程序運行過程中若接收到 MSG信息,則調用vLedControl(0,bToggle)控制燈 的 亮滅。 三、軟件設計 1. 分別為 Coordinator和 EndDevice設計一個程序,運用 DIO中斷的方式分別用按鍵控制切換對方對應 LED亮 /滅狀態(tài)。當某一位為 1時,則意味著該位對應的引腳關閉上拉。 u32On的位 21至位 31無定義,可設置為 1或 0。 各參數的具體含義描述如下: u32On: 32位位掩碼,其位 0至位 20對應于每一個 DIO引腳。 5. vAHI_DioSetPullup ( )函數 當某個 DIO作為輸入輸出引腳時,則用該函數設置相應引腳是否上拉。 各參數的具體含義描述如下: u32Device:產生中斷的外圍設備 ID號,在 。 4. JZA_vPeripheralEvent( )函數 該函數在中斷上下文時調用,即微處理器在執(zhí)行中斷處理程序的過程中調用,用于處理硬件中斷。 使能 DIO0和 DIO1兩個引腳的中斷,上升沿觸發(fā)中斷,屏蔽 DIO DIODIO DIO5和 DIO6等 5個引腳。 vAHI_DioInterruptEdge (0x0000000F, 0x00000077)。 DIO引腳中斷可用來喚醒處于睡眠模式的設備。該函數僅對設置為輸入的 DIO引腳有效。 該函數僅使能 u32Enable中為 1的位對應的引腳中斷,屏蔽 u32Disable中為 1的位對應的引腳中斷,沒有涉及到的引腳保持它原來的狀態(tài)。當某一位為 1時,則屏蔽該位對應的引腳發(fā)來的中斷。 u32Enable的位 21至位 31無定義。 通信新技術綜合訓練報告 實驗五 DIO中斷實驗 第 18頁,共 83頁 各參數的具體含義描述如下: u32Enable: 32位位掩碼,它的位 0至位 20對應于每一個 DIO引腳。 3. vAHI_DioInterruptEnable()函數 當某個 DIO作為輸入引腳時,則該函數用來設置接收或屏蔽該引腳發(fā)來的中斷,及使能 /屏蔽中斷。 vAHI_DioInterruptEdge (0x0000000F, 0x00000077)。如果一個 DIO引腳已安排給另一個外設且該外設已啟用,則該函數對該 DIO引腳不產生影響 。如果某一個引腳在 u32Rising和 u32Falling中都進行了設置,則默認為上升沿觸發(fā)。 u32Rising的位 21至位 31無定義,可設置為 1或 0。 u32Falling: 32位位掩碼,其位 0至位 20對應于每一個 DIO引腳。當某一位為 1時,則意味著該位對應的引腳在輸入信號的上升沿觸發(fā)中斷。該函數的原型如下: void vAHI_DIOInterruptEdge ( uint32 u32Rising, uint32 u32Falling )。如果一個 DIO引腳已安排給另一個外設且該外設已啟用,則該函數對該 DIO引腳不產生影響。 二、實驗原理 1. vAHI_DioSetDirection( )函數 該函數用來設置 DIO引腳的方向 (輸入或輸出 ),其函數原型和使用方法參見講義 2。 2. 分別為 Coordinator和 EndDevice設計一個程序,運用 DIO中斷的方式分別用 DIO DIO DIO DIO7切換對方相應 LED亮 /滅狀態(tài)。通信新技術綜合訓練報告 第 17頁,共 83頁 實驗五 DIO中斷實驗 一、實驗內容 1. 分別為 Coordinator和 EndDevice設計一個程序,運用 DIO中斷的方式分別用按鍵控制切換對方對應 LED亮 /滅狀態(tài)。如果按下任何 EndDevice的 SW1 此時的目標地址都為 0, 解除綁定,且 LED1 閃爍 3 秒 ,實驗現象符合要求 。與此同時 EndDevice A 收到 應答后也同樣將 EndDeviceB 的地址作為目標地址,同時 LED0 也處于點亮狀態(tài),表示雙方綁定成功。 然后按下 EndDeviceA 的 SW0 向 EndDeviceB 發(fā)送廣播請求綁定信息,此時 EndDevice A 的 LED0 不斷地閃爍,收到該信息的 EndDevice B 的 LED0也閃爍, 在程序中我定義了他們兩方是一直閃爍的。判斷若接收到廣播 請求綁定信息 , 則 獲取對方短地址, 且 EnddeviceB的 LED0閃爍, 若按下 其 SW0, 則返回綁定應答信息,同時 調用 vLedControl(1,TRUE)控制LED0處于點亮狀態(tài) ,并且調用 vSendData(0)函數發(fā)送應答信息 ,此時與EnddeviceA建立通信; 若有按鍵按下,則 讀取按鍵 的 值,若讀取成功則調用 按鍵處理 函數進行按鍵處理;同時若收到目標地址的 MSG信息,則執(zhí)行對應控制指令。 判斷是否 按下 SW0鍵, 若有按下, 則調用 vSendData()函數發(fā)送廣播 請求綁定信息 ;判斷是否收到應答信息,若收到,則調用 vLedControl(1,TRUE)控制 LED0處于點亮狀態(tài) , 表示雙方綁定成功, 并且獲取對方短地址,此時能夠與 EnddeviceB進行通信; 然后就開始讀取按鍵值,若有按鍵按下 , 則 調用 按鍵處理 函數進 行按鍵處理;同時若收到目標地址的 MSG信息,則執(zhí)行對應控制指令。 Coordinator: Coordinator負責建立網絡和分配短地址,程序首先 執(zhí)行AppColdStart()函數,設置信道號和 PAN ID,然后 調用 vInit()函數,初始化 系統(tǒng)、按鍵、 LED燈和協議棧,并且啟動 BOS定時 時鐘; 其后判斷網絡是否啟動成功,若啟動成功,則硬件上的標志位 LED0滅。之后按動每個 EndDevice 的按鈕 SWSW3 可分別切換對方對應 LED 亮 /滅狀態(tài)。 三、軟件設計 1. 分別為 Coordinator 和 EndDevice 設計一個程序,其功能為: Coordinator負責建立網絡和分配短地址。協議棧可通過調用 JZA_vZdpResponse( )函數處理響應消息。高功率模塊配置函數 原型為: Void vAHI_HighPowerModuleEnable( bool_t bRFTXEn, Bool_t bRFRXEn)。 3. 通過發(fā)送請求 /應答綁定信息給 Coordinator獲得對方的 16位短地址 按動 EndDevice或 Router按鈕, 調用 afdeDataRequest( )函數向 Coordinator發(fā)送綁定請求信息, Coordinator收到該信息后記錄其短地址并定時,按動另外一個結點的按鈕使用 afdeDataRequest( )函數向 Coordinator發(fā)送綁定應答信息,在有效定時時間內若 Coordinator收到該應答信號,則記
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1