談靜態(tài)數(shù)碼管
這里首先要說(shuō)明一下138譯碼器,這是一個(gè)我成為3輸入8輸出的芯片
A B C端為輸入端,那么 當(dāng)A B
#include
typedef unsigned int u16;
typedef unsigned char u8;
sbit LSA = P2^0;
sbit LSB = P2^1;
sbit LSC = P2^2; //位定義
u8 code smgduan [] = {0x3f, 0x06, 0x5b ,0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71}; //0-9十六進(jìn)制表示
void main()
{
LSA = 0;
LSB = 0;
LSC = 0; //A、B、C輸出低電平,LED1輸出低電平
P0 = smgduan[0];
C都輸入0(低電平)時(shí),Y0輸出低電平,所以數(shù)碼管上的第一個(gè)燈就會(huì)被點(diǎn)亮。
此時(shí)將控制數(shù)碼管段的十六進(jìn)制表示數(shù)用一個(gè)數(shù)組表示出來(lái)。 例如0x3f表示“0”,那么程序設(shè)計(jì)完成后數(shù)碼管上第一個(gè)燈就會(huì)顯示0.