作者 主题: LED数码管显示段定义方法  (阅读 341 次)

hotpower

  • 管理员
  • Full Member
  • *****
  • 帖子: 134
LED数码管显示段定义方法
« 于: 十二月 18, 2019, 10:17:52 下午 »
程序代码: [选择]
#define LedSegA  0x01
#define LedSegB  0x02
#define LedSegC  0x04
#define LedSegD  0x08
#define LedSegE  0x10
#define LedSegF  0x20
#define LedSegG  0x40
#define LedSegH  0x80
/*
#define LedSegA  0x80
#define LedSegB  0x40
#define LedSegC  0x20
#define LedSegD  0x10
#define LedSegE  0x08
#define LedSegF  0x04
#define LedSegG  0x02
#define LedSegH  0x01
*/

#define LedChar0 LedSegA + LedSegB + LedSegC + LedSegD + LedSegE + LedSegF
#define LedChar1           LedSegB + LedSegC
#define LedChar2 LedSegA + LedSegB           + LedSegD + LedSegE           + LedSegG
#define LedChar3 LedSegA + LedSegB + LedSegC + LedSegD                     + LedSegG
#define LedChar4           LedSegB + LedSegC                     + LedSegF + LedSegG
#define LedChar5 LedSegA           + LedSegC + LedSegD           + LedSegF + LedSegG
#define LedChar6 LedSegA           + LedSegC + LedSegD + LedSegE + LedSegF + LedSegG
#define LedChar7 LedSegA + LedSegB + LedSegC
#define LedChar8 LedSegA + LedSegB + LedSegC + LedSegD + LedSegE + LedSegF + LedSegG
#define LedChar9 LedSegA + LedSegB + LedSegC + LedSegD           + LedSegF + LedSegG
#define LedCharA LedSegA + LedSegB + LedSegC           + LedSegE + LedSegF + LedSegG
#define LedCharB                     LedSegC + LedSegD + LedSegE + LedSegF + LedSegG
#define LedCharC LedSegA                     + LedSegD + LedSegE + LedSegF
#define LedCharD           LedSegB + LedSegC + LedSegD + LedSegE           + LedSegG
#define LedCharE LedSegA                     + LedSegD + LedSegE + LedSegF + LedSegG
#define LedCharF LedSegA                               + LedSegE + LedSegF + LedSegG

unsigned char Ledtab[] PROGMEM = {//显示字符表存放在ROM中
  LedChar0, LedChar1, LedChar2, LedChar3, LedChar4,
  LedChar5, LedChar6, LedChar7, LedChar8, LedChar9,
  LedCharA, LedCharB, LedCharC, LedCharD, LedCharE, LedCharF,
  0xff,//全亮
  0//全灭
  };