#include char flag=0,i,j; void main(void) { EX0=1; EA=1; IT0=1; while(1) { if(flag==1) { 各位高手,帮个忙,这个程序当有中断发生时灯亮,当没有中断时,为什么灯还一直亮着,有什么方法让没有中断时,灯熄灭.题目
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 10:02:10
![#include char flag=0,i,j; void main(void) { EX0=1; EA=1; IT0=1; while(1) { if(flag==1) { 各位高手,帮个忙,这个程序当有中断发生时灯亮,当没有中断时,为什么灯还一直亮着,有什么方法让没有中断时,灯熄灭.题目](/uploads/image/z/11452373-53-3.jpg?t=%23include++char+flag%3D0%2Ci%2Cj%3B+void+main%28void%29+%7B+EX0%3D1%3B+EA%3D1%3B+IT0%3D1%3B+while%281%29+%7B+if%28flag%3D%3D1%29+%7B+%E5%90%84%E4%BD%8D%E9%AB%98%E6%89%8B%2C%E5%B8%AE%E4%B8%AA%E5%BF%99%2C%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%BD%93%E6%9C%89%E4%B8%AD%E6%96%AD%E5%8F%91%E7%94%9F%E6%97%B6%E7%81%AF%E4%BA%AE%2C%E5%BD%93%E6%B2%A1%E6%9C%89%E4%B8%AD%E6%96%AD%E6%97%B6%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E7%81%AF%E8%BF%98%E4%B8%80%E7%9B%B4%E4%BA%AE%E7%9D%80%2C%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E8%AE%A9%E6%B2%A1%E6%9C%89%E4%B8%AD%E6%96%AD%E6%97%B6%2C%E7%81%AF%E7%86%84%E7%81%AD.%E9%A2%98%E7%9B%AE)
#include char flag=0,i,j; void main(void) { EX0=1; EA=1; IT0=1; while(1) { if(flag==1) { 各位高手,帮个忙,这个程序当有中断发生时灯亮,当没有中断时,为什么灯还一直亮着,有什么方法让没有中断时,灯熄灭.题目
#include char flag=0,i,j; void main(void) { EX0=1; EA=1; IT0=1; while(1) { if(flag==1) {
各位高手,帮个忙,这个程序当有中断发生时灯亮,当没有中断时,为什么灯还一直亮着,有什么方法让没有中断时,灯熄灭.
题目没写完,还有
P1=0x00;
flag=0;
}
}
}
void inte0() interrupt 0
{
flag=1;
}
#include char flag=0,i,j; void main(void) { EX0=1; EA=1; IT0=1; while(1) { if(flag==1) { 各位高手,帮个忙,这个程序当有中断发生时灯亮,当没有中断时,为什么灯还一直亮着,有什么方法让没有中断时,灯熄灭.题目
备一个仿真器或能在线调试的板子,都没有的话可以用keil软件仿真MCU执行过程
在软件中把光标移到中断函数中的LedNumVal_1++ 这行,执行运行到光标处,然后触发一个中断,此时,MCU将会运行到 LedNumVal_1++这条指令(LedNumVal_1++还没运行)
在这个时候查看两个数组和LedNumVal_1的值,看是否分别为0和1,如果数组的值没错,那么单步执行,看if跳转有没有符合你的设想,不符合--为什么,符合--那就是串口通行那里的问题了
另外,虚机团上产品团购,超级便宜