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

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条回答
ywlzh
2019-03-25 17:20
看来什么程序都会有啊,一点都不严谨的思路,就一个流水灯,又是定时器又想延时,基础不好啊,首先,初始化的部分不能让CPU一直干,如果一直都在弄初始化,程序就像是没有启动过。既然用定时器,就别用延时了,中断时间到了改变下P1的输出状态不就行了,

一周热门 更多>