发布网友 发布时间:2022-04-19 18:55
共3个回答
热心网友 时间:2023-08-04 11:59
7段数码管其实是八段,有时小数点没有使用,所以常说7段,
显示原理是这样的
数码管首先从上到右,到下到左,到中间,最后到小数点分别标记为a b c d e f g dp八段其中小数点位DP为最高位,a段为最低位,要想显示什么字符只需要使对应的段发光即可,一般的习惯是单片机的端口的最低位接a段,次低位接b段,...最高位(如p0.7)接dp,显示码从高往低表示为为 dp g f e d c b a
如要显示“1”,只需要将b、c段点亮即可,若是共阴极,片选是低电平选中,某一段输出高电平点亮,即显示码为00000110 即0x06,其他的依照该方法类推
你给的码表为共阴极的。
共阳极的恰巧相反!
数码管的示意图如下图所示
热心网友 时间:2023-08-04 12:00
你这个是共阴的数码管。0x3f是“0”字显示的控制段码,它的二进制数是0011 1111,8 位所控制 的数码管的各段分别是hgfedcba,低电平该段灭,高电平该段亮。如图。
热心网友 时间:2023-08-04 12:00
你说的这个办法其实是最稳妥,最不容易出问题的程序。把十六进制全部换成二进制,就很容易看懂了啊!