yerdak 发表于 2006-1-4 00:48:20

用Excel做的七段数码管编码生成程序

今天突发奇想,自己用excel做了一个。

不知道有没有人这样做过呢?

点击此处打开armok0195647.xls

yerdak 发表于 2006-1-4 00:51:12

使用很简单,在第二行输入参数即可。

当然,这是完全开源的,版权没有,修改请便。呵呵。

yerdak 发表于 2006-1-4 00:52:42

使用时直接把数据COPY到程序中去就行啦。

judy58 发表于 2006-1-4 09:21:47

哈哈,谢谢共享~~~

yao2013lin 发表于 2015-11-3 21:11:18

谢谢共享

bg6agf 发表于 2015-11-3 23:15:21

本帖最后由 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]
查看完整版本: 用Excel做的七段数码管编码生成程序