怎么在数码管里面显示双字节十六进制数,比如0xAC5D,用C语言编写

如题所述

一个数码管只能显示一位十六进制数据,所以要用4个数码管。
4个数码管一般使用的是动态显示的方式。比如现在变量a=0xAC5D;那么原理是:
1.选通第1个数码管;
输出数据(a & 0x000F);
延时一段时间;
2.选通第2个数码管;
输出数据(a & 0x00F0);
延时一段时间;
3.选通第3个数码管;
输出数据(a & 0x0F00);
延时一段时间;
4.选通第4个数码管;
输出数据(a & 0xF000);
延时一段时间;
然后再从第1步开始,如此循环。其中输出数据的时候,还要注意转换成数码管的七段码。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答