.....
bit KeyPressFlag;//定义按键标志位
............
/*------------------------------------------------
外部中断0初始化
------------------------------------------------*/
void Init_INT0(void)
{
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=1; //边沿触发
}
/*------------------------------------------------
外部中断0程序
------------------------------------------------*/
void ISR_INT0(void) interrupt 0
{
KeyPressFlag=1; //表明按键有动作,可以进行按键扫描
}。。。。。。。。。。。。。
上面部分程序已经省略。
初学单片机,请教大侠们给解啊;
自己想不明白了。
上面程序中
KeyPressFlag=1
为什么可以检测按键有动作。。
不明白啊,这个不是外部中断程序么,不是 得标志位为1 中断程序才会
执行么。再说执行时不就 keypressflag 直接不就赋值为一了么。那么怎么还能通过他来检测呢。。 |