单片机实训c程序数码管的共阴怎么改共阳

uchar time,timein,timeg,times,num,numh,numzy,fr,fy,fem,ft,zy;
uchar code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //定义数码管段码表
只需要改这个吗?怎么改,后面的定时器什么的还要改么?端口呢?

如果你硬件已经改好了,那么软件就是输出前,取个反值即可。追问

/*********设置显示函数*********/
P0=0;P2=0xfe;P0=tab[timeg];delay(1);
P0=0;P2=0xfd;P0=tab[times];delay(1);
取反是这样么?uchar code tab[]=~{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

追答

不会吧,没见过数组整组取反啊,你做个函数,把原数组的成员逐个取反赋给新数组。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-02
把定义数码管段码表取反,另外位数据也取反不就可以了吗追问

除了显示的,其他的数据哪些还需要?

追答

如果您的硬件只是把数码管换一换而其他不动,程序上就应该不需要动别的了。

追问

恩.谢谢了

相似回答