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

正文內(nèi)容

通信新技術(shù)實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2024-08-26 08:02本頁(yè)面

【導(dǎo)讀】基于JN5139芯片所設(shè)計(jì)的最小系統(tǒng)。按鍵配合使用,經(jīng)DIO6、DIO7實(shí)現(xiàn)程序BIN文件的下載。5個(gè)主SPI選擇口;2個(gè)帶捕獲/比較功能的可編程定時(shí)器/計(jì)數(shù)器;2個(gè)可編程睡眠定時(shí)器和1個(gè)滴答定時(shí)器;4通道12位100kbps模數(shù)轉(zhuǎn)換輸入;2個(gè)11位數(shù)模轉(zhuǎn)換輸入;內(nèi)部溫度傳感及電壓監(jiān)控。U3:板載溫濕度一體傳感器;J7,也可進(jìn)入可編程狀態(tài),退出可編程狀態(tài),只需要按一下RESET按鈕即可;JP6:模塊所有管腳的引出排線;LED3,LED2,LED1,LED0:可編程LED,分別對(duì)應(yīng)DIO19、DIO18、DIO17、DIO16;是按默認(rèn)設(shè)置安裝。否則,出錯(cuò)信息會(huì)顯示在信。a.用串口線連接PC機(jī)和目標(biāo)板或模塊。b.運(yùn)行Flash可編程器,選擇PC機(jī)與目標(biāo)板相連的串行通訊端口。按鈕后釋放,再恢復(fù)J7跳線至右側(cè)。過(guò)程中會(huì)顯示一個(gè)下載的進(jìn)度條,如圖1-19所示。功或錯(cuò)誤,如圖1-20所示下載成功對(duì)話框。鈕,則剛下載的代碼自動(dòng)運(yùn)行。該函數(shù)需要完成以下功能:1.通過(guò)

  

【正文】 使能 DIO0和 DIO1兩個(gè)引腳的中斷,上升沿觸發(fā)中斷,屏蔽 DIO DIODIO DIO5和 DIO6等 5個(gè)引腳。 DIO7引腳為輸入,其它引腳保持原狀態(tài)。 4. JZA_vPeripheralEvent( )函數(shù) 該函數(shù)在中斷上下文時(shí)調(diào)用,即微處理器在執(zhí)行中斷處理程序的過(guò)程中調(diào)用,用于處理硬件中斷。 該函數(shù)的原型為: PUBLIC void JZA_vPeripheralEvent(uint32 u32Device, uint32 u32ItemBitmap)。 各參數(shù)的具體含義描述如下: u32Device:產(chǎn)生中斷的外圍設(shè)備 ID號(hào),在 。 u32ItemBitmap:與 u32Device相對(duì)應(yīng)的外圍設(shè)備中斷源的位映射圖,在。 5. vAHI_DioSetPullup ( )函數(shù) 當(dāng)某個(gè) DIO作為輸入輸出引腳時(shí),則用該函數(shù)設(shè)置相應(yīng)引腳是否上拉。該函數(shù)的原型如下: void vAHI_DioSetPullup(uint32 u32On, uint32 u32Off)。 各參數(shù)的具體含義描述如下: u32On: 32位位掩碼,其位 0至位 20對(duì)應(yīng)于每一個(gè) DIO引腳。當(dāng)某一位為 1時(shí),則意味著該位對(duì)應(yīng)的引腳被上拉。 u32On的位 21至位 31無(wú)定義,可設(shè)置為 1或 0。u32Off: 32位位掩碼,其位 0至位 20對(duì)應(yīng)于每一個(gè) DIO引腳。當(dāng)某一位為 1時(shí),則意味著該位對(duì)應(yīng)的引腳關(guān)閉上拉。 u32Off的位 21至位 31無(wú)定義,可設(shè)置為 1或 0。 三、軟件設(shè)計(jì) 1. 分別為 Coordinator和 EndDevice設(shè)計(jì)一個(gè)程序,運(yùn)用 DIO中斷的方式分別用按鍵控制切換對(duì)方對(duì)應(yīng) LED亮 /滅狀態(tài)。如 Coordinator的 SW3控制 EndDevice的LED3, EndDevice的 SW0控制 Coordinator的 LED0等等。 Coordinator: 程序 首先 執(zhí)行 AppColdStart( )函數(shù),設(shè)置信道號(hào)和 PAN ID,然后 調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 按鍵、 LED燈 、中斷口 和協(xié)議棧,并且啟動(dòng) BOS定時(shí) 時(shí)鐘; 其后判斷網(wǎng)絡(luò)是否啟動(dòng)成功,若啟動(dòng)成功,則硬件上的標(biāo)志位 LED0滅,其次再判斷是否有新的結(jié)點(diǎn)加入, 若有新 結(jié)點(diǎn)加入,硬件上得標(biāo)志位 LED1滅 ;判斷是否 有按鍵 被按下,若按下了則 表示有中斷,所以 調(diào)用 vSendData()函數(shù)通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)五 DIO中斷實(shí)驗(yàn) 第 19頁(yè),共 83頁(yè) 向 enddevice發(fā)送一個(gè)數(shù)據(jù) , 在程序運(yùn)行過(guò)程中若接收到 MSG信息,則調(diào)用vLedControl(0,bToggle)控制燈 的 亮滅。 主程序流程圖如下圖所示: Coordinator主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 、 中 斷 口 初 始 化N設(shè) 置 中 斷 端 口Y網(wǎng) 絡(luò) 是 否 啟 動(dòng) 成 功調(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是 否 有 中 斷YN Enddevice: 程序首先 執(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滅 ; 判斷是否 有按鍵 被按下,若按下了則 表示有中斷,所以 調(diào)用 vSendData()函數(shù)向 enddevice發(fā)送一個(gè)數(shù)據(jù) , 在程序運(yùn)行過(guò)程中若接收到 MSG信息,則調(diào)用vLedControl(0,bToggle)控 制燈 的 亮滅。 主程序流程圖如下圖所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 按 鍵 、 中 斷 端 口 初 始 化N設(shè) 置 中 斷 端 口Y是 否 加 入 網(wǎng) 絡(luò) 成 功調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù)是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制L E D 亮 滅NY是 否 有 中 斷YN 2. 分別為 Coordinator和 EndDevice設(shè)計(jì)一個(gè)程序,運(yùn)用 DIO中斷的方式分別用 DIO DIO DIO DIO7切換對(duì)方相應(yīng) LED亮 /滅狀態(tài)。如 Coordinator的 DIO4控制 EndDevice的 LED0, EndDevice的 DIO5控制 Coordinator的 LED1等等。 Coordinator: 程序 首先 執(zhí)行 AppColdStart( )函數(shù),設(shè)置信 道號(hào)和 PAN ID,然后 調(diào)用 vInit()函數(shù),初始化 系統(tǒng)、 LED燈 、中斷口 和協(xié)議棧,并且啟動(dòng) BOS定時(shí)通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)五 DIO中斷實(shí)驗(yàn) 第 20頁(yè),共 83頁(yè) 時(shí)鐘; 其后判斷網(wǎng)絡(luò)是否啟動(dòng)成功,若啟動(dòng)成功,則硬件上的標(biāo)志位 LED0滅,其次再判斷是否有新的結(jié)點(diǎn)加入, 若有新 結(jié)點(diǎn)加入,硬件上得標(biāo)志位 LED1滅 ;判斷是否 有中斷 ,若 有中斷, 調(diào)用 vSendData()函數(shù)向 enddevice發(fā)送一個(gè)數(shù)據(jù) , 在程序運(yùn)行過(guò)程中若接收到 MSG信息,則調(diào)用 vLedControl(0,bToggle)控制燈 的 亮滅。 主程序流程圖如下圖所示: Coordinator主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 中 斷 口 初 始 化N設(shè) 置 中 斷 端 口Y網(wǎng) 絡(luò) 是 否 啟 動(dòng) 成 功調(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是 否 有 中 斷YN Enddevice: 程序首先 執(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滅 ;判斷是否 有中斷 ,若 有中斷,則 調(diào)用 vSendData()函數(shù)向 enddevice發(fā)送一個(gè)數(shù)據(jù) ,在程序運(yùn)行過(guò)程中若接收到 MSG信息,則調(diào)用 vLedControl(0,bToggle)控制燈 的 亮滅。 主程序流程圖如下圖 所示: Enddevice主程序流程圖 : 開 始系 統(tǒng) 、 L E D 、 中 斷 端 口 初 始 化N設(shè) 置 中 斷 端 口Y是 否 加 入 網(wǎng) 絡(luò) 成 功調(diào) 用 v S e n d D a t a ( )函 數(shù) 發(fā) 送 數(shù) 據(jù)是 否 有 M S G 信 息 幀調(diào) 用 接 收 函 數(shù) 控 制L E D 亮 滅NY是 否 有 中 斷YN 通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)五 DIO中斷實(shí)驗(yàn) 第 21頁(yè),共 83頁(yè) 四、實(shí)驗(yàn)結(jié)果與分析 1. 在實(shí)驗(yàn)一中,分別按動(dòng) Coordinator 和 Enddevice 的 SW0、 SW SWSW3 可以控制對(duì)方的相應(yīng)的 LED 燈出現(xiàn)亮滅交替的狀態(tài),因?yàn)?SW0、 SWSW SW3 對(duì)應(yīng)的是 DIO DIO DIO1 DIO20 口,按下按鍵的時(shí)候即給這些端口以中斷,從而控制了 LED 的亮滅,實(shí)驗(yàn)現(xiàn)象與要求的相同,說(shuō)明程序正確且正常運(yùn)行。 2. 在實(shí)驗(yàn)二中,通過(guò)用杜邦線連接相應(yīng)的中斷 端口,中斷端口在程序中有所設(shè)置,插拔杜邦線,即給以端口中斷,從而 控制了 LED 燈的亮滅。 五、存在問(wèn)題和解決方法 1. 在實(shí)驗(yàn)中,會(huì)存在不只中斷一次的情況,經(jīng)過(guò)多番嘗試,發(fā)現(xiàn)原程序中的 vAHI_DioInterruptEnable()函數(shù)本身就存在問(wèn)題, 以我自己的理解,執(zhí)行這個(gè)程序的時(shí)候并沒(méi)有起到消抖的作用,所以我在程序中設(shè)置了一個(gè)標(biāo)志位,起到了消抖的作用,使其只中斷一次,同時(shí)在硬件和軟件上都起到了屏蔽中斷的作用。通信新技術(shù)綜合訓(xùn)練報(bào)告 第 22頁(yè),共 83頁(yè) 實(shí)驗(yàn)六 定時(shí)器實(shí)驗(yàn) 一、實(shí)驗(yàn)內(nèi)容 1. 設(shè)計(jì)一個(gè)程序,運(yùn)用 Timer1中斷實(shí)現(xiàn)流水燈,周期 1秒。 2. 設(shè)計(jì)一個(gè)程序,初始化 DIO16( LED0)為輸入,運(yùn)用 Timer0 PWM輸出控制 LED0的亮滅狀態(tài),一個(gè)周期內(nèi)亮 2秒,滅 1秒。 二、實(shí)驗(yàn)原理 1. vAHI_TimerEnable ( )函數(shù) 該函數(shù)用來(lái)使能指定的定時(shí)器,并為該定時(shí)器設(shè)置參數(shù)。該函數(shù)的原型如下: void vAHI_TimerEnable ( uint8 u8Timer, uint8 u8Prescale, bool_t bIntRiseEnable, bool_t bIntPeriodEnable, bool_t bOutputEnable)。 各參數(shù)的具體含義描述如下: u8Timer:定時(shí)器的標(biāo)識(shí),在 JN5121/JN513x微控制器中有兩個(gè)應(yīng)用級(jí)定時(shí)器/計(jì)數(shù)器,用 E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí) Time0和 Timer1。 u8Prescale:時(shí)鐘的預(yù)分頻值,它的最大值為 16。分頻后的頻率為原頻率的1/2u8Prescale。 bIntRiseEnable:該參數(shù)值為 TRUE時(shí), 定時(shí)器的輸出變?yōu)楦唠娖綍r(shí)使能中斷。 bIntPeriodEnable:該參數(shù)值為 TRUE時(shí), 當(dāng)定時(shí)器的一個(gè)周期到且輸出變?yōu)榈碗娖綍r(shí),使能中斷。 bOutputEnable:該參數(shù)值為 TRUE時(shí),使定時(shí)器的輸出出現(xiàn)在與 PWM相關(guān)的輸出引腳上。 Timer0 使用 DIO810引腳, Timer1使用 DIO1113引腳。 2. vAHI_TimerClockSelect ( )函數(shù) 選擇內(nèi)部或外部時(shí)鐘,當(dāng)使用內(nèi)部時(shí)鐘時(shí)要設(shè)置輸出門。該函數(shù)的原型如下: void vAHI_TimerClockSelect( uint8 u8Timer, bool_t bExternalClock, bool_t bGateControl)。 各參數(shù)的具體含義描述如下: u8Timer:定時(shí)器的標(biāo)識(shí),與函數(shù) vAHI_TimerEnable()中的用法相同,用E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí) Time0和 Timer1。 bExternalClock:該參數(shù)值為 TRUE,表示使用外部時(shí)鐘;為 FALSE,表示使用 16MHz的內(nèi)部時(shí)鐘。 bGateControl:該參數(shù)值為 TRUE時(shí),表示當(dāng)定時(shí)器的門輸入是高電平時(shí),打開輸出引腳;為 FALSE時(shí),表示當(dāng)定時(shí)器的門輸入為低電平時(shí),打開 輸出引腳。 3. vAHI_TimerStartRepeat ( )函數(shù) 設(shè)置重復(fù)定時(shí)器。該函數(shù)的原型如下: 通信新技術(shù)綜合訓(xùn)練報(bào)告 實(shí)驗(yàn)六 定時(shí)器實(shí)驗(yàn) 第 23頁(yè),共 83頁(yè) void vAHI_TimerStartRepeat( uint8 u8Timer, uint16 u16Hi, uint16 u16Lo)。 各參數(shù)的具體含義描述如下: u8Timer:定時(shí)器的標(biāo)識(shí),用 E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí)Time0和 Timer1。 u16Hi:該參數(shù)值表示在開始一個(gè)定時(shí)器之后,在定時(shí)器的輸出變?yōu)楦唠娖街敖?jīng)歷的時(shí)鐘周期數(shù)。 u16Lo:該參數(shù)值表示在開始一個(gè)定時(shí)器之后,在定時(shí)器的輸出變?yōu)榈碗娖街敖?jīng)歷的時(shí)鐘周期數(shù)。即定時(shí)器有效時(shí)間內(nèi)的時(shí)鐘周期數(shù)。 啟動(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í)器。這個(gè)過(guò)程重復(fù)執(zhí)行,直到執(zhí)行 vAHI_TimerStop( )函數(shù)停止定時(shí)器為止。如果定時(shí)器的中斷使能,可設(shè)置當(dāng)定時(shí)器的輸出由低電平變?yōu)楦唠娖綍r(shí)觸發(fā)中斷,也可設(shè)置當(dāng)定時(shí)器的輸出電平由高變低時(shí)觸發(fā)中斷。 4. 停止定時(shí) 對(duì)于設(shè)置了重復(fù)定時(shí)器,當(dāng)需要停止定時(shí)時(shí),則需要執(zhí)行 vAHI_TimerStop( )函數(shù)停止定時(shí)器,其函數(shù)原型如下: void vAHI_TimerStop (uint8 u8Timer)。 參數(shù) u8Timer為定時(shí)器的標(biāo)識(shí),用 E_AHI_TIMER_0和 E_AHI_TIMER_1分別標(biāo)識(shí) Time0和 Timer1。 5. 定時(shí)時(shí)間計(jì)算 以內(nèi)部時(shí)鐘為例計(jì)算定時(shí)時(shí)間為: LouMHzescaleu162161Pr8,例如當(dāng)設(shè)置Timer0為: vAHI_TimerEnable(E_AHI_TIMER_0
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1