【多选题】定义k1,k2为单片机接的两个按键,则下面按键子程序说法正确的是 void key() { if(k1==0) {
Delay10m(1); //延时子程序 if(k1==0) { while(k1==0); a=1; } } if(k2==0) {
while(k2==0); a=2; }
A. Delay10m(1); 延时目的是为了消除按键抖动 B. while(k1==0);语句是判断按键是否释放 C. while(k1==0);等价于 while(k1!=1); D. 当按键k1按下后,变量a的值为1 E. 通过变量a的值判断是哪一个按键按下
Delay10m(1); //延时子程序 if(k1==0) { while(k1==0); a=1; } } if(k2==0) {
while(k2==0); a=2; }
A. Delay10m(1); 延时目的是为了消除按键抖动 B. while(k1==0);语句是判断按键是否释放 C. while(k1==0);等价于 while(k1!=1); D. 当按键k1按下后,变量a的值为1 E. 通过变量a的值判断是哪一个按键按下
举一反三
- 单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下时输入低电平至单片机,程序如下: #include sbitK1=P2^0; sbitK2=P2^1; voidmain() { while(1) { if((K2==0)&&(K1==1)) P3=0x3f; elseif((K2==1)&&(K1==0)) P3=0xcf; elseif((K2==1)&&(K1==1)) P3=0x0f; } }
- 假如一个按键定义为K,按下时为低电平,释放时为高电平,下面哪些选项是描述等待按键释放的语句: while(!K);|while(K);|while(K==0);|while(K==1);
- 以下能正确计算1╳2╳3╳...╳10的程序段是( A: do{k=1;n=1;n=n*k;k++;}while(k<=10); B: do{k=1;n=0;n=n*k;k++;}while(k<=10); C: k=1;n=1;do{n=n*k;k++;}while(k<=10); D: k=1;n=0;do{n=n*k;k++;}while(k<=10);
- 如图,按键判断程序正确的是( )[img=564x316]17de844e815df47.jpg[/img] A: sbit k1=P1^0;if(k1==0){语句;} B: sbit k1=P1^0;if(k1=0){语句;} C: sbit k1=P1^0;if(k1==1){语句;} D: sbit k1=P1^0;if(k1=1){语句;}
- 以下能正确计算1╳2╳3╳…╳10的程序段是( )。 A: do<br/>{ k=1;n=1;n=n*k;k++;}while(k B: do<br/>{ k=1;n=0;n=n*k;k++;}while(k C: k=1;n=1;do<br/>{ n=n*k;k++;}while(k D: k=1;n=0;do<br/>{ n=n*k;k++;}while(k