proteus仿真,中断无反应是怎么回事?

#include<reg51.h>#include<intrins.h>unsignedchara,b;voiddelay(unsignedcharx){unsigned... #include <reg51.h>
#include <intrins.h>
unsigned char a,b;
void delay(unsigned char x)
{
unsigned int y = 5000;
while(x--)
while(y--);
}
void main()
{
EA = 1;
EX0 = 1;
EX1 = 1;
IT0 = 1;
IT1 = 1;
IP = 0x04;
P0 = 0x01;
while(1)
{
P0 = _crol_(P0,1);
delay(2);
}
}
void INT_0() interrupt 0
{
a = P0;//保护现场
P0 = 0xff;//LED灯全亮
delay(8);
P0 = a;//恢复现场
}
void INT_1() interrupt 2
{
b = P0;//保护现场
P0 = 0x00;//LED灯全灭
delay(8);
P0 = b;//恢复现场
}
展开
 我来答
lycdl
高粉答主

2019-10-24 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4938万
展开全部

proteus仿真,中断无反应,怎么知道无反应。单看程序没啥问题,应该是仿真图有问题。在不按两个按键时,没有中断的情况下,显示流水灯的效果,这个效果正常吗,如果不能亮灯,是8个串联的电阻的阻值太大了,因你仿真图中没显示,不知道多大,都改成200殴的。另外,把两个电源端子的+10V字符都掉,空的就是默认的VCC,而你加了+10Ⅴ的字符反倒是没有电压了,所以流水灯不亮,按键也失灵。看下图的电源端子是这样没有字符的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式