将dispcode[]部分是数字显示的控制,输出时取反。将dispbitcode[]部分是数字显示的控制,输出时取反。还需要将电路中驱动的三极管由PNP改成NPN接地。 |
共阴数码管:段码高电平,位码低电平点亮,共阳则相反。 |
18531215831 发表于 2023-12-26 23:42 输出是对的,第一图P0的值是~0x71。在数据表格里面。是你把表格对应共阴还是共阳弄反了。 |
csmyldl 发表于 2023-12-26 09:01 改完也不行啊,所有的P0和P2都改吗还是只有后面是tablewe和tabledu的才改, |
cnos 发表于 2023-12-26 08:58 你的回答虽然对,但是~运算是在单片机执行时进行的,代码数量以及代码执行时间都有所增加。
这样改,~运算是编译期间进行的,单片机不会进行运算,改之前和改之后,代码数量和运算时间都不会改变,跟原来一样,效率更高。 |
把字模取反就好了 |
P0=tabledu[num]; //显示几号抢到了 P2=tablewe[0]; 把这两名改为: P0=~tabledu[num]; //显示几号抢到了 P2=~tablewe[0]; |
把所有的P0=tabledu替换为P0=~tabledu 把所有的P2=tablewe替换为P2=~tablewe |