我用定时器做的流水灯为什么起不到延时效果

2019-03-24 17:45发布

      各位大师好,本人刚学单片机,本想用定时器做个流水灯,但却没有流水效果,程序烧进去后,灯是全亮的。不知道定时延时有问题还是自减循环有问题,请各位大师指点迷津,感谢!!
      以下是我写程序
#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--;
}
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
billliu66
1楼-- · 2019-03-26 13:23
 精彩回答 2  元偷偷看……
霹雳十
2楼-- · 2019-03-26 18:19
我给你写了个:
#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;
   
}
16816
3楼-- · 2019-03-26 20:11
霹雳十 发表于 2016-2-10 22:01
我给你写了个:
#include
unsigned char i=255;
void InitTimer0(void)
{
    TMOD = 0x01;
    T ...

这个问题我后来研究了很久,已经解决了,非常感谢!!
lshhjx
4楼-- · 2019-03-27 00:45
 精彩回答 2  元偷偷看……

一周热门 更多>