久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

stm32庫中EXTI_GetFalgStatus與EXTI_GetITStatus的區別

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年05月15日   【字體:

一個是獲取狀態的,一個是獲取中斷的。

 
EXTI_GetFlagStatus只是純粹讀取中斷標志位的狀態,但是不一定會響應中斷(EXT_IMR寄存器對該中斷進行屏蔽);而EXTI_GetITStatus除了讀取中斷標志位,還查看EXT_IMR寄存器是否對該中斷進行屏蔽,在中斷掛起&沒有屏蔽的情況下就會響應中斷。仔細看看代碼就知道區別了
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
FlagStatus bitstatus = RESET;
 
assert_param(IS_GET_EXTI_LINE(EXTI_Line));
 
if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
ITStatus bitstatus = RESET;
uint32_t enablestatus = 0;
 
assert_param(IS_GET_EXTI_LINE(EXTI_Line));
 
enablestatus = EXTI->IMR & EXTI_Line;
if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 少妇淫片aaaaa毛片叫床爽 | 99久久婷婷国产综合精品首页 | 亚洲一区二区三区四区五区午夜 | 国产成人在线视频免费观看 | 免费一级毛片 | 国产日韩欧美二区 | 91久久精品日日躁夜夜躁国产 | 午夜影院免费体验区 | 亚洲欧美日韩精品久久亚洲区 | 欧美视频一区二区三区 | 成人亚洲视频 | 高清国产一区二区 | 国产精品美女www爽爽爽视频 | 一级欧美| 国产成人精品视频在线观看 | 亚洲国产精品人人爽夜夜爽 | 国产精品视频网 | 日本欧美在线观看视频 | a久久久久久 | 欧美一区免费 | dy天堂| 精品一区二区观看 | 超碰免费观看 | 国产精品视频一二三 | 久久久一二三 | 亚洲美女天堂网 | 欧美一区二区大片 | 亚洲国产精品激情在线观看 | 亚洲黄色网址视频 | 日韩三级电影一区二区 | 亚洲男人网 | 成人日b视频 | 亚洲一区二区三区在线视频 | 欧美一区二区三区在线看 | 色综合99 | 午夜欧美a级理论片915影院 | 一级毛片在线播放 | 日韩一级黄色片 | 精品日韩一区 | 久久不卡 |