请教各位大神,如何让数码管显示16进制的数据?

2020-02-11 10:21发布

请教各位大神,如何让数码管显示16进制的数据?比如数据0x12ab,要让一个四位的数码管显示12ab,怎么弄,望各位大神,给个算法。俺是菜鸟。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
22条回答
fenjinzhe
2020-02-12 05:29
简单的方法:
                                                       //0  1    2   3    4    5    6     7   8     9    A    b   C     d     E   F
        unsigned char const DispData[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7C,0x58,0x5e,0x79,0x71};
        dispBuff[0]=value/4096;
        dispBuff[1]=(value%4096)/256;
        dispBuff[2]=(value%256)/16;
        dispBuff[3]=value%16;
       
        数码管1 = DispData[dispBuff[0]];
        数码管2 = DispData[dispBuff[1]];
        数码管3 = DispData[dispBuff[2]];
        数码管4 = DispData[dispBuff[3]];
       

一周热门 更多>