本人新手,正在学习C51
单片机基础,自己用定时器写了个程序,p1.0接个发光二极管,然后让它亮一秒之后熄灭,但是
仿真的时候一直是亮的,不知道为什么,求解答
[td]#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar aa;sbit p10=P1^0;void init();
void main(){ init(); p10=0; if(aa==20) { aa=0; p10=1; }
}void init(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; }
void
timer0() interrupt 1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++;
[/td]
#define uint unsigned int
#define uchar unsigned char
uchar aa;
sbit p10=P1^0;
void init();
void main()
{
init();
p10=0;
if(aa==20)
{
aa=0;
p10=1;
}
}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
一周热门 更多>