#include <reg52.h>
#define uint unsigned int
uint a;
sbit p11=P1^1; //控制信号端口
void timer0(void) interrupt 1 using 1
{
p11=!p11;
a=20000-a;
TH0=(45536+a)/256;
TL0=(45536+a)%256;
}
void main(void)
{
TMOD=0x01;
p11=1;
a=1500;
TH0=(65536-a)/256;
TL0=(65536-a)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
第1个回答 2011-03-21
你把函数 timer0() 里面这两句话改一下:
TH0=(45536+a)/256;
TL0=(45536+a)%256;
改成
TH0=(65536-a)/256;
TL0=(65536-a)%256;本回答被提问者和网友采纳
TH0=(45536+a)/256;
TL0=(45536+a)%256;
改成
TH0=(65536-a)/256;
TL0=(65536-a)%256;本回答被提问者和网友采纳