学习外部中断,因为不了解,直接粘了程序来执行。
void ISR0_Key() interrupt 0 using 1
{
}
{
}
void Main()
{
}
执行结果好像有点乱。不太了解,边沿和电平触发的区别。从网上看了,能理解,可实际执行是不一样的。
1、在第1次扫描到键盘按下时,结果如前面我们说的一样,不论是低电平触发还是下降沿触发结果都会触发事件,这里触发时即指示灯点亮。然后程序继续运行……
2、当程序继续运行到第2次扫描键盘时按键还没放开,结果就不一样了。
低电平触发:触发条件依然为低电平,触发条件成立,那么执行事件,指示灯状态改变,此时指示灯由亮变灭;
下降沿触发:触发条件依然为低电平,下降沿触发条件不成立,那么不执行事件,指示灯维持原来的亮的状态。
呵呵,明天再研究吧!
还有就是中断处理程序的一些问题。
|
|