#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led=P1;
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void TO_
time() interrupt 1
{
led=~led;
}
为什么LED灯闪烁呢,这里定时器没有重新设定初值啊
{
counter=0;
TR0=0;
TMOD=0x01; //定时器0
TH0=(65535-5000)/256; //5ms
TL0=(65535-5000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0()interrupt 1 //中断服务子程序
{
TH0=(65535-5000)/256; //5ms
TL0=(65535-5000)%256;
counter++;
}
你换这个再试试!!!!!!!
一周热门 更多>