、以下程序段是控制数码管的,下列( )是不正确的。void display () { P2=0xff; P0=tab[val[1]]; P2=~(0x08>>dp_h); dp_h++; if(dp_h==4)dp_h=0;}
A: 控制四位数码管
B: 程序错误数字只显示有第1位数码管上
C: 程序错误数字只显示有第2位数码管上
D: 位码右移dp_h位
A: 控制四位数码管
B: 程序错误数字只显示有第1位数码管上
C: 程序错误数字只显示有第2位数码管上
D: 位码右移dp_h位
举一反三
- 程序语句中P2=~(0x08>>dp_h);如果dp_h=2,则P2等于( )。 A: 0xfe B: 0xfd C: 0xfb D: 0xf7
- 多位数码管动态显示时,每位数码管上是否有数字显示,()的控制起主要作用。 A: 位选控制线 B: 段选线控制
- 、要在第二位上小数点,以下做法是对的( )。 A: if(dp_h==1) { P0=tab[val[dp_h]]&0x7f;}else P0=tab[val[dp_h]]; B: uchar tab[]={0xC0,0x79,0xA4, 0xB0,} C: uchar val[4]={1.,2,3,4}; D: P0=tab[0x7f];
- 以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }
- 【单选题】数码管如何显示数字,以下答案最适合的是() A. 通过程序把数字传给数码管 B. 直接接线到数码管上 C. 通过控制数码管各段码的状态来控制数码管显示相应数字 D. 以上都可以