原创 第十一课 LED数码管之二 玩流水灯(1)

2009-5-22 21:46 3462 7 7 分类: MCU/ 嵌入式

第十一课  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
  


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /3 下一条