七段显示器 + 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))
淘宝店提供之图面数据