单片机软件工程师笔试题说明:char一个字节1byteint两个字节2bytelongint四个字节4bytefloat四个字节4byetdouble八个字节8bytelongdouble十个字节10bytepointer两个字节2byte1写一个宏定义,完成功能:输入一个天数,得到这些天总共有多少秒。2新建一个枚举类型,包含男性和女性(标识符和值自定义);3关键字static对变量的作用是什么?4假设在MDK-ARM编译器中,编写一段代码,要求设置一绝对内存地址0x4455为整型值0x88AA:5请找出下面C51的UART1中断函数中,你认为的几个错误:(用笔圈出,并加以解释)intUART1_Interrupt(unsignedchar*temp_array)interrupt20{staticunsignedchartemp_data=0,i=0;if(RI1==1){temp_data=SBUF1;//接收数据if(temp_data==temp_array[i]){WireCollTerminalSensorData();//终端传感器数据接收处理分析函数returntemp_data;}else{returntemp_array[i];}}if(TI1==1)//发送数据{SBUF1=temp_array[i];}}6请分析下面两段程序的输出情况,对结果进行说明:——————————1—————————volatileintBufferL;intTestSqr(inttemp_v){return(BufferL*temp_v);}//……voidtestc(void){BufferL=10;BufferL=TestSqr(10);printf(“%d”,BufferL);}单片机软件工程师笔试题——————————2—————————unsignedcharfoo(void){unsignedinta=6;signedintb=-20;if(ab){return1;}else{return0;}}7在嵌入式程序编写前,对编译器的设置时,设置编译包含路径中$PROJ_DIR$\..是什么意思?8请简述下面2个电路图的功能作用,并写出输入输出的关系:9请大致翻译下面一段英文为中文:Lowpowersleepmode:ThismodeisachievedbyenteringtheSleepmodewiththeinternalvoltageregulatorinLowpowermodetominimizetheregulator’soperatingcurrent.IntheLowpowersleepmode,boththeclockfrequencyandthenumberofenabledperipheralsarelimited;atypicalexamplewouldbetohaveatimerrunningat32kHz.Whenwakeupistriggeredbyaneventoraninterrupt,thesystemrevertstotherunmodewiththeregulatoron.10画一个C51单片机的外部中断按键控制指示灯的程序流程图,按下按键灯亮,按键弹起灯灭。单片机软件工程师笔试题参考答案:1#defineGET_DAYS_SEC(x)((x)*24*60*60)UL2typedefenum或者enumhuman{{MALE=0,MALE=0,//也可以不赋值FEMALE=1FEMAL=1}human;};31).在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2).在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3).在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。4int*ptr;ptr=(int*)0x4455;*ptr=0x88AA;5不能有参数,不能有返回值,没有清除中断标志,不要在内部做复杂计算,不要在内部定义变量;61)输出值不一定等于100,因为其中有一个Volatile变量,可能在别的地方被改变了;2)return0,因为无符号与有符号的比较,会自动转成无符号的数,会很大;7表示包含当前软件工程所在目录外的所有文件;8左图的作用是通过I/O1和I/O2的不同电平来选择Power_Out的电源电压,关系如下:I/O1I/O2Power_Out010V115V003.3V右图的作用是将输入信号Vamp的转成方波信号,关系如下:当Vamp1.65V时,输出低电平;当Vamp1.65V时,输出高电平;9这种模式是通过进入睡眠模式达到的,此时内部电压调节器会减少调节器的工作电流。在低功耗的睡眠模式,包括时钟频率和使能的外围设备的数目都是有限的;一个典型的例子是有一个定时器运行在32KHZ。当唤醒的事件或中断触发,系统将恢复到与调节器的运行模式单片机软件工程师笔试题10扫描方式:开始初始化看门狗初始化晶振初始化I/O口打开按键口中断按键被按下?确实被按下?Y延时20ms点亮灯Y还被按着?while(9)YNN是抖动关闭灯N单片机软件工程师笔试题中断方式:开始初始化看门狗初始化晶振初始化I/O口打开按键口中断While(9);有按键中断?清中断标志点亮灯Y还被按下?While(9);Y关闭灯N退出中断