关于cd4511和74ls138控制4位数码管显示问题,请大家帮帮忙

display()

{

uchar a,b,c,d;

a=num/1000; /*将最高位取出*/

b=num%1000/100; /*将百位取出 */

c=num%1000%100/10; /*十位取出*/

d=num%1000%100%10; /*个位取出 */

P1=0X3f&(0xf0+a); /*最高位在第一位显示出来*/

Delay(5);

P1=0X2f&(0xf0+b); /*百位在第二位显示出来*/

Delay(5);

P1=0X1f&(0xf0+c); /*十位在第三位显示出来*/

Delay(5);

P1=0X0f&(0xf0+d); /*个位在第四位显示出来*/

Delay(5);

}

这就是用cd4511和74ls138控制4位数码管显示的子程序,我想请教高手们,P1=0X3f&(0xf0+a); /*最高位在第一位显示出来*/
这个语句里的0X3f和0xf0是怎么来的?这条语句实现的原理是什么?下面几条语句也一样,我搞不清楚。

第1个回答  2010-06-19
这些数字,取决于电路 硬件的 连线。

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答
大家正在搜