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

正文內(nèi)容

嵌入式系統(tǒng)移植心得(編輯修改稿)

2024-10-28 18:37 本頁面
 

【文章內(nèi)容簡介】 FODR = 0xffff。/* PF8=1 熄滅D3 */Delay(1000000)。實(shí)驗(yàn)現(xiàn)象通過對GPIOF8的操作,可以使LED3閃爍實(shí)驗(yàn)總結(jié)這是第一次使用STM32開發(fā)板,主要內(nèi)容是對IO端口進(jìn)行配置,點(diǎn)亮與IO端口相連接的LED燈,閃爍周期為2S。通過本實(shí)驗(yàn)對STM32開發(fā)板的硬件原理有了初步了解。實(shí)驗(yàn)二:流水燈實(shí)驗(yàn)要求實(shí)現(xiàn)PF610端口所連接的5個(gè)LED燈順次亮滅電路原理圖圖1 流水燈硬件連接圖軟件分析int main(void){RCC_Configuration()。/* 配置系統(tǒng)時(shí)鐘 */GPIO_Configuration()。/* 配置GPIO IO口初始化 */for(。){GPIOFODR = 0xffbf。/* PF6=0 點(diǎn)亮LED1 */ Delay(5000000)。GPIOFODR = 0xff7f。}/* PF7=0 點(diǎn)亮LED2 */ Delay(5000000)。GPIOFODR = 0xfeff。/* PF8=0 點(diǎn)亮LED3 */ Delay(5000000)。GPIOFODR = 0xfdff。/* PF9=0 點(diǎn)亮LED4 */ Delay(5000000)。GPIOFODR = 0xfbff。/* PF10=0 點(diǎn)亮LED5 */ }實(shí)驗(yàn)現(xiàn)象LED1~LED5依次點(diǎn)亮,亮滅的時(shí)間間隔都為1S。實(shí)驗(yàn)總結(jié)本次實(shí)驗(yàn)對STM32開發(fā)板的GPIO端口進(jìn)行進(jìn)一步學(xué)習(xí),通過程序可以實(shí)現(xiàn)流水燈的閃爍。實(shí)驗(yàn)三:單級外部中斷實(shí)驗(yàn)要求按下某個(gè)按鍵,觸發(fā)中斷,中斷服務(wù)程序改變LED燈狀態(tài)電路原理圖圖3 SW1硬件原理圖軟件分析int main(){RCC_Configuration()。GPIO_Configuration()。GPIO_Write(GPIOF,0xffff)。Delay(5000)。while(1){}/* 配置系統(tǒng)時(shí)鐘 *//* IO口初始化 *//* 全滅 */if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)==0)/* 如果SW1 PA8=0 */ {GPIO_SetBits(GPIOF, GPIO_Pin_6)。/* LED1點(diǎn)亮 */Delay(0x1FFFFF)。GPIO_ResetBits(GPIOF, GPIO_Pin_6)。/* LED1 熄滅 */ Delay(0x1FFFFF)。} }實(shí)驗(yàn)現(xiàn)象原來5個(gè)LED燈都處于熄滅狀態(tài),按下SW1,觸發(fā)中斷程序,LED1點(diǎn)亮。實(shí)驗(yàn)總結(jié)通過本次實(shí)驗(yàn),可以對某一狀態(tài)通過外部中斷,改變其當(dāng)前狀態(tài)。實(shí)驗(yàn)四:多中斷嵌套實(shí)驗(yàn)要求按下某個(gè)按鍵,觸發(fā)中斷,中斷服務(wù)程序改變LED燈狀態(tài)電路原理圖圖4 SW1,SW2,SW3硬件原理圖軟件分析NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)。 = EXTI0_IRQChannel。//設(shè)定中斷源為PA0 = 0。//中斷占優(yōu)先級為0 = EXTI3_IRQChannel。//設(shè)定中斷源為PD3 = 1。//中斷占優(yōu)先級為1 = EXTI9_5_IRQChannel。//設(shè)定中斷源為PA8 = 2。//中斷占優(yōu)先級為2 void EXTI0_IRQHandler(void){ int i=0。if(EXTI_GetITStatus(EXTI_Line0)!= RESET){ for(i=0。iGPIO_Write(GPIOF,0xffff)。GPIO_SetBits(GPIOF, GPIO_Pin_6)。/* LED1 點(diǎn)亮 */ Delay(0x5fFFFF)。GPIO_ResetBits(GPIOF, GPIO_Pin_6)。/* LED1 熄滅 */Delay(0x5fFFFF)。EXTI_ClearITPendingBit(EXTI_Line0)。} } }void EXTI3_IRQHandler(void)if(EXTI_GetITStatus(EXTI_Line3)!= RESET){ {int i=0。for(i=0。iGPIO_Write(GPIOF,0xffff)。GPIO_SetBits(GPIOF, GPIO_Pin_7)。/* LED2 點(diǎn)亮 */ Delay(0x5fFFFF)。GPIO_ResetBits(GPIOF, GPIO_Pin_7)。/* LED2 熄滅 */ Delay(0x5fFFFF)。EXTI_ClearITPendingBit(EXTI_Line3)。} } } void EXTI9_5_IRQHandler(void){ int i=0。if(EXTI_GetITStatus(EXTI_Line8)!= RESET){for(i=0。iGPIO_Write(GPIOF,0xffff)。GPIO_SetBits(GPIOF, GPIO_Pin_8)。/* LED3 點(diǎn)亮 */Delay(0x5fFFFF)。GPIO_ResetBits(GPIOF, GPIO_Pin_8)。/* LED3 熄滅 */Delay(0x5fFFFF)。EXTI_ClearITPendingBit(EXTI_Line8)。} } }實(shí)驗(yàn)現(xiàn)象中斷優(yōu)先級從高到低依次為:SW3,SW2,SW1 原來5個(gè)LED燈都處于熄滅狀態(tài),按下SW1,LED3應(yīng)該閃爍10次,當(dāng)其閃爍5次后按下SW2,LED2也應(yīng)該閃爍10次,當(dāng)其閃爍4次后按下SW3,LED1也應(yīng)該閃爍10次,則當(dāng)LED1閃爍完10次后,LED2繼續(xù)閃爍6次,之后LED1繼續(xù)閃爍5次。實(shí)驗(yàn)總結(jié)通過本次實(shí)驗(yàn),可以對LED狀態(tài)實(shí)行中斷嵌套,由以上實(shí)驗(yàn)現(xiàn)象,得出以下結(jié)論:高中斷優(yōu)先級可以打斷低優(yōu)先級,中斷系統(tǒng)正在執(zhí)行一個(gè)中斷服務(wù)時(shí),有另一個(gè)優(yōu)先級更高的中斷提出中斷請求,這時(shí)會(huì)暫時(shí)終止當(dāng)前正在執(zhí)行的級別較低的中斷源的服務(wù)程序,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務(wù)程序繼續(xù)執(zhí)行,反之,低中斷優(yōu)先級不可以打斷高優(yōu)先級。實(shí)驗(yàn)五:TIM2的基本應(yīng)用實(shí)驗(yàn)要求TIM2定時(shí)器將LED燈定時(shí)點(diǎn)亮和熄滅一定的時(shí)間電路原理圖軟件分析TIM_Cmd(TIM2, ENABLE)。/* TIM2 enable counter */ = 1999。 = 35999。//定時(shí)時(shí)間為1s void TIM2_IRQHandler(void){ TIM_ClearITPendingBit(TIM2, TIM_IT_Update)。GPIO_WriteBit(GPIOF, GPIO_Pin_6,(BitAction)(1GPIO_ReadOutputDataBit(GPIOF, GPIO_Pin_6)))。}實(shí)驗(yàn)現(xiàn)象LED1燈按照1S的定時(shí)時(shí)間不斷閃爍實(shí)驗(yàn)總結(jié)通過本次實(shí)驗(yàn),可以實(shí)現(xiàn)對LE
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1