标题:
求8个LED灯对闪思路
[打印本页]
作者:
光说不练
时间:
2017-2-17 21:52
标题:
求8个LED灯对闪思路
即(1 ,8)-(2,7)-(3, 6)- (4, 5) - (3,6)-(2,7)-(1, 8)的顺序来回闪,大师们给个思路,谢谢!
作者:
xinhoujue
时间:
2017-2-18 10:54
其实你已经把思路说出来了,这要按照这个思路写程序就可以了。
作者:
yzwzfyz
时间:
2017-2-18 14:59
1、做一个定时器,例:定时中断为1秒。
2、做一个计数器,例:JX,每次中断时JX+1,即每秒+1次,当JX=6时清0,即JX在0到5之间变化。
3、每当JX变化时,就是每秒JX改变时,对应做如下显示:
JX=0,则显示(1,8)
......
JX=5,则显示(2,7)
作者:
zl2168
时间:
2017-2-18 18:12
标题:
新编流水循环灯
本帖最后由 zl2168 于 2017-2-18 21:26 编辑
专为你新编流水循环灯,试试吧!
新编流水循环灯.rar
(34.32 KB, 下载次数: 6)
2017-2-18 18:13 上传
点击文件名下载附件
先
Proteus
仿真一下
,确认有效
#include <reg51.h>
//
包含访问
sfr
库函数
reg51.h
un
signed char
code
led[6]={
//
定义花样
循环码数组,存在
ROM
中
0x7e,0xbd,0xdb,0xe7,0xdb,0xbd};
void
main ( ) {
//
主函数
un
signed char
i;
//
定义
循环
变量
i
un
signed long
t;
//
定义
长整型
延时
参数
t
while(1) {
//
无限循环
for(i=0;i<6;i++)
{
//
花样循环
P1=led[ i];
//
读亮灯数组
,
输出
P1
口
for (t=0; t<=11000; t++ );}}}
//
延时
0.5
秒
学习单片机,可参阅张志良编著
《
80C51
单片机仿真设计实例教程
——
基于
Keil C
和
Proteus
》清华大学出版社
ISBN 978-7-302-41682-1
,
内有常用的单片机应用
100
案例,用于仿真实验操作,
电路与程序真实可靠可信可行
。
作者:
光说不练
时间:
2017-2-18 20:16
谢谢楼上两位!
#include "reg52.h"
unsigned char led[6]={0x81,0x42,0x24,0x18,0x24,0x42};
void main()
{
unsigned char i;
TMOD =0x01;
TH0 =0x66;
TL0=0xB0;
TR0=1;
while(1)
{ if(TF0==1)
{
TF0=0;
TH0 =0x66;
TL0=0xB0;
P0 =led[i];
// while(k--);
i++;
}
if(i==6)
i=0;
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1