题目内容

程序定义为:void T0_svr(void) interrupt 1 using 1请问下面说法哪个是错误的()。

A. T0_svr 无入口参数,也无返回值
B. T0_svr 是中断函数,中断序号为1,对应汇编入口地址为000BH
C. T0_svr 不能被其他程序调用,但可以被主程序call T0_svr调用
D. T0_svr的工作寄存器为1组

查看答案
更多问题

编写定时器1中断程序时要在函数说明部分写()。

A. interrupt 0
B. interrupt 1
C. interrupt 2
D. interrupt 3

以下程序运行后,P2口输出结果是()。#includevoidmain(void){unsignedchary;unsignedcharmybyte=0x29;y=mybyte&0xF0;//屏蔽低4位y=y>>4;//将高4位移至低4位P2=y|0x30;while(1);}

A. 0x32
B. 0x09
C. 0x02
D. 0x00

单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4, 输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下输入单片机为低电平,程序如下:#includesbit K1=P2^0;sbit K2=P2^1;bit flag_add=0,flag_rdu=0;void Delay10ms(unsigned char i) //@11.0592MHz{unsigned char j;i =i* 18;j = 235;do{while (--j);} while (--i);}void main(){char i=0;while(1){if(K1==0){flag_add=1;flag_rdu=0;}if(K2==0){flag_add=0;flag_rdu=1;}if(flag_add)i++;if(flag_rdu)i--;Delay10ms(10);P3=~(i<<4);if(i>=16)i=0;if(i<0)i=15;}}

A. 按下K1后,4个LED组成0-15的自动减法计数器;
B. 按下K1后,4个LED组成0-15的自动加法计数器;
C. 按下K2后,4个LED组成0-15的自动减法计数器;
D. 在无按键按下的情况下,4个灯全灭。

单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P20口接按键K1,按键按下时单片机输入低电平,程序如下:#includesbit key = P2^0;unsigned char count = 0;unsigned char tab1[]={0xcf,0x3f}; //LED状态unsigned char tab2[]={0x0f,0xff}; //LED状态unsigned char n;void delay(unsigned int i){unsigned int j;for(;i>0;i--)for(j=0;j<125;j++){;}}void main(){while(1){if(key==0){delay(10);if(key==0)count++;while(!key);}if(count==3) count=1;if(count==1){for(n=0;n<2;n++){P3=tab1[n];delay(100);}}if(count==2){for(n=0;n<2;n++){P3=tab2[n];delay(100);}}}}

A. 第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;
B. 第2次按键,4个LED同时亮灭;
C. 按1次按键,P34、P35、P36、P37的4个LED依次亮灭;
D. 第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

答案查题题库