chtyise 发表于 2019-4-24 23:29 啥意思呀? |
51hei_user 发表于 2019-4-25 09:11 具体要怎么操作呢? |
zry991122 发表于 2019-4-24 22:06 可以尝试先使164都输出高电平,这样用共阳的数码管也不会显示8了。另外,SBUF初始化时复值0xff也可以。 |
| 共阴极COM端用个IO口控制三极管驱动,复位上电的时候COM端(通过IO口上拉或下拉控制三级管,非程序控制)输出高电平 |
| 用164 Q3控制数码管供电 |
zjjhtony 发表于 2019-4-24 20:05 已经可以了! 感谢 但是想问下 为啥用共阳的他就会闪8呢? |
|
要想解决这个问题很简单啊! 1)将这个LED数码管有共阳极的改为共阴极的。 2)修改uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 为uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 修改后测试没有再显示8 |
zjjhtony 发表于 2019-4-24 13:09 我试了下 为啥他一开始还是会闪一下8呢? |
|
1)初始化后,马上输出 SBUF=DSY_CODE[0]; 这样你的程序就会较快的进入显示“0”。 2)如下代码,功能是上电后马上显示0,并开始递加显示。
|