通常数码管的管脚 A~dp按顺序对应接单片机P00~07,这就是常用的共阴极段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f或共阳极段码0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90。 从你的接线图看不是常见接法,所以使用的段码也不同。要显示0必须使G和dp笔段高电平,其他笔段低电平。对应段码是0x14,二进制码0001 0100。其他数字段码与其同理。 |
运行了吗?我觉得这是有错误的,0x14只是表示两个段会亮,不可能显示0,共阳极显示0是0xc0(引脚与IO口相对应的情况下),可以找共阳极数码管笔形码表对应一下 |
你可以把8段数码管想象成8个小灯,显示0要外圈6个灯亮,P0口要输出00010100,转换成16进制就是0X14. |