标题:
定时器+左右移动流水灯
[打印本页]
作者:
ZHANGJINGYU
时间:
2016-12-23 23:41
标题:
定时器+左右移动流水灯
想了半天,终于实现了定时器+左右流水灯
下面贴代码
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define LED P1
uchar code water_led1[] = {0XFE,0XFD,0XFB,0XF7,
0XEF,0XDF,0XBF,0X7F};//正向流动
uchar code water_led2[] = {0X7F,0XBF,0XDF,0XEF,
0XF7,0XFB,0XFD,0XFE};//反向流动
void main ()
{
uint count = 0;
uint i = 0;
TMOD = 0X01;//定时器设置为工作模式1
TH0 = 0XB8;
TL0 = 0X00;
TR0 = 1;//启动T0
while (1)
{
if (TF0 == 1)//判断TF0是否溢出
{
TF0 = 0;//T0溢出后,清零
TH0 = 0XB8;
TL0 = 0X00;
count ++;
if (count == 10)//计数满200ms
{
count = 0;
if ( i < 8 )
LED = water_led1[i];
if ( i >= 8 )
LED = water_led2[i - 8 ];
i ++;
if ( i == 16 )
i = 0;
}
}
}
}
复制代码
老司机勿笑,毕竟新手上路!
作者:
ZHANGJINGYUU
时间:
2016-12-24 00:03
我是新手!求指教!邱一起进步!
作者:
a4732710
时间:
2016-12-24 01:03
本帖最后由 a4732710 于 2016-12-24 01:08 编辑
第6条:是个宏定义,还以为是错的。
作者:
liuzhaoxin1020
时间:
2016-12-24 13:07
亲测,还不错
作者:
一路上
时间:
2016-12-27 20:17
有点看不懂 萌萌哒
作者:
ZHANGJINGYU
时间:
2016-12-27 20:24
一路上 发表于 2016-12-27 20:17
有点看不懂 萌萌哒
哪里看不懂呢?我可以解释给你!
作者:
ZHANGJINGYU
时间:
2016-12-27 20:26
一路上 发表于 2016-12-27 20:17
有点看不懂 萌萌哒
难道是定时器?我做了注释的!
作者:
一片到
时间:
2019-4-19 14:25
谢谢了。
试了好多次定时流水灯,
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1