2019-10-14 22:28发布
沧海 发表于 2017-2-28 13:12 EXTI_GetFlagStatus这个函数
我是路人甲 发表于 2017-2-28 14:13 终于弄好了 在中断初始化里面加了一句EXTI->PR = 0;
我是路人甲 发表于 2017-2-28 09:27 再请问下,需要清除哪些标记呢
最多设置5个标签!
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
ITStatus bitstatus = RESET;
uint32_t enablestatus = 0;
/* Check the parameters */
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;
}
EXTI_GetFlagStatus这个函数是??我好想没有用这个吧
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_GET_EXTI_LINE(EXTI_Line));
if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
反复测试终于找到问题了,一开始程序就是对的。有两块板,一块能行,另一块老混乱,估计PCB线或者焊接混起了
所有标志,你直接对PR赋值为0,试试
一周热门 更多>