數(shù)碼管定義很簡(jiǎn)單,只要知道那個(gè)7段的定義,不需要半秒鐘,筆段對(duì)照比較就知道生產(chǎn),也不需要什么數(shù)碼管比段生成器 方法如下: /* a --- f| g |b --- e| |c --- d */ #define Sega 0x01 #define Segb 0x02 #define Segc 0x40 #define Segd 0x20 #define Sege 0x10 #define Segf 0x04 #define Segg 0x08 #define Num0 (Sega | Segb | Segc | Segd | Sege | Segf ) #define Num1 ( Segb | Segc ) #define Num2 (Sega | Segb | Segd | Sege | Segg) #define Num3 (Sega | Segb | Segc | Segd | Segg) #define Num4 ( Segb | Segc | Segf | Segg) #define Num5 (Sega | Segc | Segd | Segf | Segg) #define Num6 (Sega | Segc | Segd | Sege | Segf | Segg) #define Num7 (Sega | Segb | Segc ) #define Num8 (Sega | Segb | Segc | Segd | Sege | Segf | Segg) #define Num9 (Sega | Segb | Segc | Segd | Segf | Segg) #define Numblk (0 ) INT8U Num_code[11] = {Num0,Num1,Num2,Num3,Num4,Num5,Num6,Num7,Num8,Num9,Numblk}; 如果以后比段的位置發(fā)生變化了,修改seg的定義,在編譯就好了。這個(gè)方法無(wú)論從代碼可讀性,維護(hù)難易程度來(lái)來(lái)說(shuō),都是十分理想的; |
|