unsigned char變量 是8個bit為一個單元,
P1.0 是一個bit
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共陰極0~f數碼管段碼 編碼
P1.0,P1.1,P1.2,P1.3.............P1.7,可以分別用a,b,c,d,e,f,g,h來定義P1各引腳。
8段共陰極led數碼管顯示“0”,對應字形碼為0x3f
table[0]=0x3f;
P1 = table[0];
8位二進制數為 0011、1111;轉換為16進制就是3FH。
這樣,就是讓P1.0輸出高電平,P1.1輸出高電平,P1.2輸出高電平,P1.3輸出高電平,P1.4輸出高電平,P1.5輸出高電平,P1.6輸出低電平,P1.7輸出低電平。
樓主明白了嗎?
|