#include<reg52.h>//想要程序实现间隔1s的led闪烁
#define uchar unsigned char
#define uint unsigned int
uintnum;
sbitled1=P2^2;
voidmain()
{
TMOD|=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;//开启定时器中断
TR0=1;//打开定时器
while(1);
}
voidtimer0() interrupt 0
{
TH0=(65535-50000)/256;//机器周期是1微秒
TL0=(65535-50000)%256;//定时器溢出,需要重置初值
num++;
if(20==num)
{
num=0;
led1=~led1;
}
}
|