51单片机和数码管做时钟为什么点不显示

2025-03-24 10:30:54
推荐回答(3个)
回答1:

char code SEG8[]={0x50,0x5F,0x94,0x15,0x1B,
0x31,0x30,0x57,0x10,0x11,
0x40,0x4F,0x84,0x05,0x0B,
0x21,0x20,0x47,0x00,0x01,
0x1a,0xf8,0xff,0xbf}; //0~9+0.~9.+H+L+暗-
显示小数点,需要单独的编码,上面的编码是共阳数码管0——9和0.——9.和字母H、L;最后的是数码管熄灭。你参考一下。

回答2:

  • 0xfb应该是只点亮小数点的段码,但显示小数点的语句里没延时

  • 也可以另制一个带小数点的7段(实际是8段)码表,需小数点时就用这个表格,不要小数点时用另一个表格

回答3:

代码中,除了数字,添加点段