完成老师布置的练习题目,题目要求是每过100ms,LED灯的亮灭状态改变一次,我的程序编译没有问题,可是为什么LED灯一直都是亮着的,并没有发生亮灭状态的改变啊。很奇怪!实在想不起来了,请各位老师帮忙看一下,谢谢啦~!代码如下:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
uchar temp;
uchar count;
void main()
{
TMOD |= 0x01;//设置定时计数器T0的工作方式
TH0 =0xdc;//向定时计数器T0中装初值
TL0 =0x00;
TR0 = 1; //打开定时器0中断允许
while(1)
{
P1=temp;
}
}
void TOZD() interrupt 1
{
count ++;
if(count ==10)
{
count =0;
temp = ~temp;
}
}
我要赚赏金
