完成老师布置的练习题目,题目要求是每过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; } }