中断里面的 i 判断不要写错 i ==,写错i>= 试试 还有就是中断中你对 j 的判断不要用同 i 相与(&&)的关系,这样没执行一句 if 都要判断一下 j,你可以先判断 j,然后再在在 j 的目录下判断 i ,就是
if( j == 0 )
{
if((i >= 0)&&(i <10))
{
更改LED状态
}
esle if((i >= 10)&&(i<20))
{
更改LED状态
}
else
{
更改LED状态
if(i >=30)
{
更改 i 的只
}
}
}
还有就是中断程序不要写的太大,要么进入中断后就先把中断允许关掉,结束后再打开,防止这个中还没结束,又来了一个中断,陷入中断程序跳出或等待的情况
我觉得,是不是你的按键判断收到了流水灯延时的影响,就是说,流水灯延时时,你按了一下按键,但是此时并没有进入按键判断的程序
用汇编语言编程,就很容易做到的。
汇编语言,没有严格的结构,可以随意的跳来跳去。