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是怎么来的?这条语句实现的原理是什么?下面几条语句也一样,我搞不清楚。