用Excel做的七段数码管编码生成程序
今天突发奇想,自己用excel做了一个。不知道有没有人这样做过呢?
点击此处打开armok0195647.xls 使用很简单,在第二行输入参数即可。
当然,这是完全开源的,版权没有,修改请便。呵呵。 使用时直接把数据COPY到程序中去就行啦。 哈哈,谢谢共享~~~ 谢谢共享
本帖最后由 bg6agf 于 2015-11-3 23:16 编辑
发一个完全用C语言宏做的段码表吧。另外把26个字母的段码也做了。就是看起来可能效果不太好。自己DIY时凑合看的。
应该比较好理解。
比如 1 就是b和C 一起亮。这样就是_seg_b+_seg_c
/*****************************************************************************/
#define _seg_c 0x80
#define _seg_dp 0x40
#define _seg_d 0x20
#define _seg_e 0x10
#define _seg_g 0x08
#define _seg_a 0x04
#define _seg_f 0x02
#define _seg_b 0x01
/* seg7_code 84218421共阴七段数码管 */
#define SEGALL (255-_seg_dp)
#define SEG0 (SEGALL-_seg_g)
#define SEG1 (_seg_b+_seg_c)
#define SEG2 (SEGALL-_seg_f-_seg_c)
#define SEG3 (SEGALL-_seg_f-_seg_e)
#define SEG4 (_seg_b+_seg_c+_seg_f+_seg_g)
#define SEG5 (SEGALL-_seg_b-_seg_e)
#define SEG6 (SEGALL-_seg_b)
#define SEG7 (_seg_a+_seg_b+_seg_c)
#define SEG8 (SEGALL)
#define SEG9 (SEGALL-_seg_e)
#define SEGA (SEGALL-_seg_d)
#define SEGB (SEGALL-_seg_a-_seg_b)
#define SEGC (_seg_a+_seg_d+_seg_e+_seg_f)
#define SEGD (SEGALL-_seg_a-_seg_f)
#define SEGE (SEGALL-_seg_b-_seg_c)
#define SEGF (SEGE-_seg_d)
#define SEGG (SEGALL-_seg_b-_seg_g)
#define SEGH (SEGALL-_seg_a-_seg_d)
#define SEGI (_seg_a+_seg_c)
#define SEGJ (_seg_b+_seg_c+_seg_d+_seg_e)
#define SEGK (_seg_f+_seg_g+_seg_e)
#define SEGL (_seg_d+_seg_e+_seg_f)
#define SEGM (_seg_a+_seg_c+_seg_d+_seg_f)
#define SEGN (SEGALL-_seg_g-_seg_d)
#define SEGO (_seg_a+_seg_b+_seg_f+_seg_g)
#define SEGP (SEGO+_seg_e)
#define SEGQ (SEGO+_seg_c)
#define SEGR (_seg_a+_seg_f+_seg_e)
#define SEGS (_seg_c+_seg_f+_seg_g)
#define SEGT (_seg_d+_seg_e+_seg_f+_seg_g)
#define SEGU (SEGALL-_seg_a-_seg_g)
#define SEGV (_seg_e+_seg_d)
#define SEGW (_seg_b+_seg_c+_seg_d+_seg_g)
#define SEGX (_seg_a+_seg_d+_seg_g)
#define SEGY (SEGALL-_seg_a-_seg_e)
#define SEGZ (_seg_b+_seg_e+_seg_g)
/*****************************************************************************/
页:
[1]