[mw_shl_code=c,true] /* User button pressed */
//按下用户按钮
KeyPressed = TRUE;
if ((GPIOC->IDR & USER_GPIO_PIN) == 0x0)
{
/* If user button pressed 4 seconds (approx.) set autotest */
/* Autotest doesn't execute in Interrupt handler */
// 如果用户按钮按下4秒(约),则设置自动测试
// 自动测试不在中断处理程序中执行
while ((GPIOC->IDR & USER_GPIO_PIN) == 0x0)
{
i++;
if (i == 0x011000)//约等于4秒时
{
EXTI_ClearITPendingBit(EXTI_IT_Pin1);
Auto_test =TRUE ;
enableInterrupts();
// halt();
return;
}
}[/mw_shl_code]
其中: if (i == 0x011000) //约等于4秒时 ,中的"0x011000"为啥要写成这样,这个二进制?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>