七段显示器 + 74HC595 显示 / 设定

七段显示器 + 74HC595 显示 / 设定 正接 / 反接 / 倒接 设定 
( 共阳 Common Anode / Low active )

七段显示器 + 74HC595 显示 / 设定

#if 0
        // 一般正常 74HC595 +  七段显示器
        #define _a  0
        #define _b  1
        #define _c  2
        #define _d  3
        #define _e  4
        #define _f  5
        #define _g  6
        #define _p  7
#else
        // 反面接七段显示器 (Flip-Side )
        #define _a  5
        #define _b  6
        #define _c  3
        #define _d  2
        #define _e  7  
        #define _f  0
        #define _g  1
        #define _p  4
#endif    #if 0
        // 一般正常 74HC595 +  七段显示器
        #define _a  0
        #define _b  1
        #define _c  2
        #define _d  3
        #define _e  4
        #define _f  5
        #define _g  6
        #define _p  7
#else
        // 反面接七段显示器 (Flip-Side )
        #define _a  5
        #define _b  6
        #define _c  3
        #define _d  2
        #define _e  7  
        #define _f  0
        #define _g  1
        #define _p  4
#endif  
code unsigned char map[10]=
    {  1<<_p | 1<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //0
       1<<_p | 1<<_g  | 1<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 1<<_a,  //1
       1<<_p | 0<<_g  | 1<<_f | 0<<_e | 0<<_d | 1<<_c | 0<<_b | 0<<_a,  //2
       1<<_p | 0<<_g  | 1<<_f | 1<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //3
       1<<_p | 0<<_g  | 0<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 1<<_a,  //4    
       1<<_p | 0<<_g  | 0<<_f | 1<<_e | 0<<_d | 0<<_c | 1<<_b | 0<<_a,  //5
       1<<_p | 0<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 1<<_b | 0<<_a,  //6
       1<<_p | 1<<_g  | 1<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 0<<_a,  //7
       1<<_p | 0<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //8
       1<<_p |  0<<_g | 0<<_f | 1<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a   //9
    } ;   
      
  #if 0
        // 74HC595 +  倒装七段显示器 (Reverse Display)
        #define _a2  3
        #define _b2  4
        #define _c2  5
        #define _d2  0
        #define _e2  1
        #define _f2  2
        #define _g2  7
        #define _p2  6
#else
        // Reverse & Flip Side Display
        #define _a2  2
        #define _b2  7
        #define _c2  0
        #define _d2  5
        #define _e2  6  
        #define _f2  3
        #define _g2  4
        #define _p2  1
#endif
code unsigned char map2[10]=
    {  1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //0
       1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 1<<_d2 | 1<<_c2 | 1<<_b2 | 1<<_a2,  //1
       1<<_p2 | 0<<_g2 | 1<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 0<<_b2 | 0<<_a2,  //2
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 1<<_b2 | 0<<_a2,  //3
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 1<<_d2 | 0<<_c2 | 1<<_b2 | 1<<_a2,  //4    
       1<<_p2 | 0<<_g2 | 0<<_f2 | 1<<_e2 | 0<<_d2 | 0<<_c2 | 1<<_b2 | 0<<_a2,  //5
       1<<_p2 | 0<<_g2 | 0<<_f2 | 1<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //6
       1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 1<<_b2 | 1<<_a2,  //7
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //8
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 1<<_b2 | 0<<_a2   //9
    }   ;
#define DPMASK   (~(1<<_p ))
#define DP2MASK  (~(1<<_p2))

七段显示器 + 74HC595 显示 / 设定
74HC595 + 七段显示器 F/G 错位

#if 0
        //74HC595 +  七段显示器 F/G 错位
        #define _a  0
        #define _b  1
        #define _c  2
        #define _d  3
        #define _e  4
        #define _f  6
        #define _g  5
        #define _p  7
#else
        // 反面接七段显示器 (Flip-Side ) + F/G 错位
        #define _a  6
        #define _b  5
        #define _c  3
        #define _d  2
        #define _e  7
        #define _f  0
        #define _g  1
        #define _p  4
    #endif
#endif    
    code unsigned char map[10]=
    {  1<<_p | 1<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //0
       1<<_p | 1<<_g  | 1<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 1<<_a,  //1
       1<<_p | 0<<_g  | 1<<_f | 0<<_e | 0<<_d | 1<<_c | 0<<_b | 0<<_a,  //2
       1<<_p | 0<<_g  | 1<<_f | 1<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //3
       1<<_p | 0<<_g  | 0<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 1<<_a,  //4    
       1<<_p | 0<<_g  | 0<<_f | 1<<_e | 0<<_d | 0<<_c | 1<<_b | 0<<_a,  //5
       1<<_p | 0<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 1<<_b | 0<<_a,  //6
       1<<_p | 1<<_g  | 1<<_f | 1<<_e | 1<<_d | 0<<_c | 0<<_b | 0<<_a,  //7
       1<<_p | 0<<_g  | 0<<_f | 0<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a,  //8
       1<<_p |  0<<_g | 0<<_f | 1<<_e | 0<<_d | 0<<_c | 0<<_b | 0<<_a   //9
    } ;   

#if 0
        // 74HC595 +  倒装七段显示器 (Reverse Display) + F/G 错位
        #define _a2  3
        #define _b2  4
        #define _c2  6
        #define _d2  0
        #define _e2  1
        #define _f2  2
        #define _g2  7
        #define _p2  5
#else
        // Reverse & Flip Side Display + F/G 错位
        #define _a2  2
        #define _b2  7
        #define _c2  0
        #define _d2  6
        #define _e2  5  
        #define _f2  3
        #define _g2  4
        #define _p2  1
#endif
    code unsigned char map2[10]=
    {  1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //0
       1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 1<<_d2 | 1<<_c2 | 1<<_b2 | 1<<_a2,  //1
       1<<_p2 | 0<<_g2 | 1<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 0<<_b2 | 0<<_a2,  //2
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 1<<_b2 | 0<<_a2,  //3
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 1<<_d2 | 0<<_c2 | 1<<_b2 | 1<<_a2,  //4    
       1<<_p2 | 0<<_g2 | 0<<_f2 | 1<<_e2 | 0<<_d2 | 0<<_c2 | 1<<_b2 | 0<<_a2,  //5
       1<<_p2 | 0<<_g2 | 0<<_f2 | 1<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //6
       1<<_p2 | 1<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 1<<_c2 | 1<<_b2 | 1<<_a2,  //7
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 0<<_b2 | 0<<_a2,  //8
       1<<_p2 | 0<<_g2 | 0<<_f2 | 0<<_e2 | 0<<_d2 | 0<<_c2 | 1<<_b2 | 0<<_a2   //9
    }   ;
#define DPMASK   (~(1<<_p ))
#define DP2MASK  (~(1<<_p2))

淘宝店提供之图面数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值