各位大师好,本人刚学单片机,本想用定时器做个流水灯,但却没有流水效果,程序烧进去后,灯是全亮的。不知道定时延时有问题还是自减循环有问题,请各位大师指点迷津,感谢!!
以下是我写程序
#include<reg52.h>
void TO_chushihua()
{
TMOD=0x01;
TH0=0;
TL0=0;
ET0=1;
TR0=1;
EA=1;
}
void main()
{
unsigned char i=255;
while(1)
{
P1=i;
TO_chushihua();
i--;
}
}
此帖出自
小平头技术问答
#include <reg51.h>
unsigned char i=255;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
while(1)
P1=i;
}
void Timer0Interrupt(void) interrupt 1
{
i--;
TH0 = 0x0D8;
TL0 = 0x0F0;
}
这个问题我后来研究了很久,已经解决了,非常感谢!!
一周热门 更多>