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

2020-02-11 10:21发布

请教各位大神,如何让数码管显示16进制的数据?比如数据0x12ab,要让一个四位的数码管显示12ab,怎么弄,望各位大神,给个算法。俺是菜鸟。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
jswd0810
1楼-- · 2020-02-11 14:22
共阳极:0~F 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E 共阴极:0~F 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
jswd0810
2楼-- · 2020-02-11 19:50
本帖最后由 jswd0810 于 2015-6-10 14:24 编辑

共阳极:0~F
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E
共阴极:0~F
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
不好意思,网络问题发重了
liufabing
3楼-- · 2020-02-11 23:20
 精彩回答 2  元偷偷看……
辰星和月
4楼-- · 2020-02-12 02:48
还是好人多,要是我我就先讽刺一下楼主
little_Monkey
5楼-- · 2020-02-12 03:38
对于单片机来说没有十进制十六进制的问题,关键是你要怎么分离开各个数据,移位不就解决了吗?
fenjinzhe
6楼-- · 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]];
       

一周热门 更多>