小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

數(shù)碼管簡單有效宏定義

 多維立方體 2012-09-13
數(shù)碼管定義很簡單,只要知道那個(gè)7段的定義,不需要半秒鐘,筆段對照比較就知道生產(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è)方法無論從代碼可讀性,維護(hù)難易程度來來說,都是十分理想的;

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多