在display函数里的table前都加一个~ |
所有控制输出全部按位取反就好了!!!! |
把这个换成共阳极的值就好 |
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //阴极编码 |
送出的显示数据求反一下,然后再送出。 |
输出段和位都取反一下就OK。 |
xianfajushi 发表于 2022-12-6 15:41 这个做法不合理,会增加单片机运算量。应该在table定义位置,每个初值前面加~,这样取反操作是编译器完成的,不会让单片机去操作取反。 |
display函数内P0=的后面, 没有波浪加波浪(~) 有波浪不要波浪 |
把共阴极的值换成共阳极就行了 |
zyeyz 发表于 2022-12-5 13:27 这是位值 |
数码管段值取反即可 P0=table[a],改为 P0=~table[a], |
|