为什么单片机程序用proteus方针的时候不正确呢,没任何现象。

#include<reg51.h>voidDelay(unsignedinti){unsignedintj;for(;i>0;i++)for(j=0;j<25;j++){... #include<reg51.h>
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i++)

for(j=0;j<25;j++)
{;}
}

void main ()
{
EA=1;
EX0=1;
IT0=1;
while (1)
{P1=0;}

}

void int0_int(void ) interrupt 0
{
EX0=0;
P1=0x0f;
Delay(1000);
P1=0xf0;
Delay(1000);
EX0=1;
}
展开
 我来答
百度网友22e4e28b2
2012-05-15
知道答主
回答量:27
采纳率:0%
帮助的人:21.4万
展开全部
中断内部不能调用外部的延时程序的,
可以把中断程序改成:
bit int_flag;
void int0_int(void) interrupt 0
{
int_flag=1;
}

主程序里的while改成
while(1)
{
if(int_flag)
{
int_flag=0;
P1=0X0f;
Delay(1000);
P1=0Xf0;
Delay(1000);
}
P1=0X00;
}
单片机技术宅
2012-05-13 · 知道合伙人教育行家
单片机技术宅
知道合伙人教育行家
采纳数:251 获赞数:552
飞思卡尔智能赛车邀请赛二等奖全国大学生电子设计竞赛成功参赛奖

向TA提问 私信TA
展开全部
中断中一般是不能用延时的。显示可以放在外面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七夜7七
2012-05-15
知道答主
回答量:30
采纳率:0%
帮助的人:11.8万
展开全部
void main ()里好像少东西了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式