标题: 抛砖之二“LED数码管驱动” [打印本页]

作者: tianxing    时间: 2014-10-25 18:08
标题: 抛砖之二“LED数码管驱动”
数码管有很多驱动形式,如7219、138、595、164等等,对于我们初学者来说,由浅入深,由简入繁是最有效的学习方法,今天我给大家介绍一个用元件最少,程序最简单的显示数码管0-F。与大家分享。


#include< reg52.h >         
#define INT8 unsigned char  
#define INT16 unsigned int  

INT8 code table[] =            //共阴码表。(阴阳码灵活选用)。
{
        0x3F, 0x06, 0x5B, 0x4F, 0x66,
        0x6D, 0x7D, 0x07, 0x7F, 0x6F,
        0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71
};

/*                       
INT8 code table[] =                   //共阳码表。(阴阳码灵活选用)。         
{
        0xC0, 0xF9, 0xA4, 0xB0, 0x99,
        0x92, 0x82, 0xF8, 0x80, 0x90,
        0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E
};
*/
         
void Delay( INT16 xms )      //延时函数,有参函数
{  
        INT16 x,y;   
        for( x = xms;x > 0;x -- )   
                for( y = 110;y > 0;y -- );  
}

void main()  
{      
        INT8 Number = 0;
        while( 1 )
        {            
                P2 = table[ Number ];
                Delay( 500 );
                Number++;
                if( Number == 16 )
                {
                        Number = 0;
                }      
        }
}



下次发电路。


作者: admin    时间: 2014-10-25 20:58
好家伙  初学者有用
作者: tianxing    时间: 2014-10-26 08:26
运用时的关键点:
1.要了解自己的数码管是共阴还是共阳,选用相应的码表。
2.实战时,最好使用红色数码管,理由就不用说了。

共阴模式.png (15.38 KB, 下载次数: 121)

共阴模式.png

共阳模式.png (15.09 KB, 下载次数: 139)

共阳模式.png

作者: 白菜94    时间: 2014-10-26 12:05
学习啊
作者: aidanpianji    时间: 2014-10-26 14:23
好东西。。。。。。
作者: tianxing    时间: 2014-10-27 19:52
分享了。
作者: dzljp    时间: 2014-11-2 01:08
学习学习
作者: a598089072    时间: 2017-3-20 21:37
谢谢分享,值得收藏




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1