关于中断几个小问题

[复制链接]
1747|1
 楼主| sinadz 发表于 2011-10-28 15:06 | 显示全部楼层 |阅读模式
这是一个用中断和计时器控制一个led灯循环闪烁的程序
#include
sbit led1=P1^0;
void main()
{EA=1;
ET0=1;
TMOD=0x01;
TH0=(65536-46083)/256;
TH1=(65536-46083)%256;
TR0=1;
while(1);
}
void time() interrupt 1
{
led1=~led1;
TH0=(65536-46083)/256;
TH1=(65536-46083)%256;
}
程序中没有有关循环的语句 为什么导到硬件中led出现循环的效果?
无冕之王 发表于 2011-10-28 15:07 | 显示全部楼层
你的中断没有关,而每次进入中断程序,你又重新设置了定时器,所以就这样一直循环
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部