日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wfi和wfe

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wfi和wfe 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. WFI與WFE的區別為,WFI等待的是中斷,而WFE等待是事件,所以WFE不能進入中斷服務函數,而WFI可以。

2. 實驗現象和WFE一樣。

? ? CLK_Config();//切換LSI為主時鐘
? ??
? ? //不使用的IO全部設置為輸出低電平
? ? GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
? ? GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
? ? GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
? ? GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
??
? ? GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//GPIO初始化
? ? GPIO_Init(KEY_GPIO_PORT, KEY_GPIO_PINS, GPIO_Mode_In_PU_IT);//初始化按鍵,GPB6上拉輸入
? ? EXTI_SetPinSensitivity (EXTI_Pin_6,EXTI_Trigger_Falling);//外部中斷1,下降沿觸發
? ? enableInterrupts();//使能中斷
? ??
? ? while(1)
? ? {
? ? ? ? GPIO_ToggleBits(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);//翻轉LED端口電平
? ? ? ? Delay(0x00FF);
? ? ? ??
? ? ? ? wfi();
? ? ? ??
? ? ? ? GPIO_ToggleBits(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);//翻轉LED端口電平
? ? ? ? Delay(0x00FF);
? ? ? ??
? ? }


INTERRUPT_HANDLER(EXTI6_IRQHandler,14)
{
? ? /* In order to detect unexpected events during development,
? ? ? ?it is recommended to set a breakpoint on the following instruction.
? ? */
?EXTI_ClearITPendingBit (EXTI_IT_Pin6);//清除中斷標志 WFE模式下 該句放在while循環里面
}

總結

以上是生活随笔為你收集整理的wfi和wfe的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。