第十一课 LED数码管之二 玩流水灯(1)
不知道大家有没有想过用数码管玩流水灯呢,呵呵,现在就来教大家这个简单的应用吧!
程序讲解:
/*---------------------------------------------*/
#include<reg52.h>
#include"74HC595.H" //如果现在还是不是很明白,还可以回头去看看^_^
/*---------------------------------------------*/
//延时200000+0us 函数定义
void delay200ms(void)
{
unsigned char i,j,k;
for(i=201;i>0;i--)
for(j=32;j>0;j--)
for(k=14;k>0;k--);
}
/*---------------------------------------------*/
void main(void)
{
unsigned char i;
for(i=0;i<8;i++)
{
Ser_IN(0x01 << i); //先传位数据,高电平有效,每次选中一位数码管然后移动i位,就产生流动效果
Ser_IN(0x7F); //再传数码管段数据,0x7F表示只让数码管小数点亮(注意为共阳数码管),此时选中哪位数码管,哪位数码管就会亮!
Par_OUT(); //产生上升沿,锁存输出
delay200ms(); //延迟时间
}
}
本节重点:
1、595驱动数码管原理,及595扫描数码管的方法和程序编写
2、595传输数据段码和位码的进一步理解
演示视频:
http://v.youku.com/v_show/id_XOTIzNjM1ODA=.html
相关程序:https://static.assets-stash.eet-china.com/album/old-resources/2009/5/22/0a3ff215-8af0-462c-a479-e0d231857dca.rar
文章评论(0条评论)
登录后参与讨论