談靜態(tài)數碼管
這里首先要說明一下138譯碼器,這是一個我成為3輸入8輸出的芯片
A B C端為輸入端,那么 當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十六進制表示
void main()
{
LSA = 0;
LSB = 0;
LSC = 0; //A、B、C輸出低電平,LED1輸出低電平
P0 = smgduan[0];
C都輸入0(低電平)時,Y0輸出低電平,所以數碼管上的第一個燈就會被點亮。
此時將控制數碼管段的十六進制表示數用一個數組表示出來。 例如0x3f表示“0”,那么程序設計完成后數碼管上第一個燈就會顯示0.