单片机软件工程师笔试题目.pdf_第1页
单片机软件工程师笔试题目.pdf_第2页
单片机软件工程师笔试题目.pdf_第3页
单片机软件工程师笔试题目.pdf_第4页
单片机软件工程师笔试题目.pdf_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机软件工程师笔试题 说明: char 一个字节 1 byte int 两个字节 2 byte long int 四个字节 4 byte float 四个字节 4 byet double 八个字节 8 byte long double 十个字节 10 byte pointer 两个字节 2 byte 1 写一个宏定义,完成功能:输入一个天数,得到这些天总共有多少秒。 2 新建一个枚举类型,包含男性和女性(标识符和值自定义); 3 关键字 static 对变量的作用是什么? 4 假设在 MDK-ARM 编译器中,编写一段代码,要求设置一绝对内存地址 0 x4455 为整 型值 0 x88AA: 5 请找出下面 C51 的 UART1 中断函数中,你认为的几个错误:(用笔圈出,并加以解释) int UART1_Interrupt (unsigned char *temp_array) interrupt 20 static unsigned char temp_data=0,i = 0 ; if(RI1 = 1) temp_data = SBUF1; /接收数据 if(temp_data = temp_arrayi) WireCollTerminalSensorData(); /终端传感器数据接收处理分析函数 return temp_data; else return temp_arrayi; if(TI1 = 1) /发送数据 SBUF1 = temp_arrayi; 6 请分析下面两段程序的输出情况,对结果进行说明: 1 volatile int BufferL; int TestSqr(int temp_v) return (BufferL * temp_v); / void testc(void) BufferL = 10; BufferL = TestSqr(10); printf(“%d”, BufferL); 单片机软件工程师笔试题 2 unsigned char foo(void) unsigned int a = 6; signed int b = -20; if(a b) return 1; else return 0; 7 在嵌入式程序编写前,对编译器的设置时,设置编译包含路径中$PROJ_DIR$.是什 么意思? 8 请简述下面 2 个电路图的功能作用,并写出输入输出的关系: 9 请大致翻译下面一段英文为中文: Low power sleep mode: This mode is achieved by entering the Sleep mode with the internal voltage regulator in Low power mode to minimize the regulators operating current. In the Low power sleep mode, both the clock frequency and the number of enabled peripherals are limited; a typical example would be to have a timer running at 32 kHz.When wakeup is triggered by an event or an interrupt, the system reverts to the run mode with the regulator on. 10 画一个 C51 单片机的外部中断按键控制指示灯的程序流程图,按下按键灯亮,按键弹 起灯灭。 单片机软件工程师笔试题 参考答案: 1 #define GET_DAYS_SEC(x) (x) * 24 * 60 * 60)UL 2 typedef enum 或者 enum human MALE = 0, MALE = 0,/也可以不赋值 FEMALE = 1 FEMAL = 1 human; ; 3 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问, 但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个被声 明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明 它的模块的本地范围内使用。 4 int *ptr; ptr = (int *)0 x4455; *ptr = 0 x88AA; 5 不能有参数,不能有返回值,没有清除中断标志,不要在内部做复杂计算,不要在内 部定义变量; 6 1)输出值不一定等于 100,因为其中有一个 Volatile 变量,可能在别的地方被改变了; 2)return 0,因为无符号与有符号的比较,会自动转成无符号的数,会很大; 7 表示包含当前软件工程所在目录外的所有文件; 8 左图的作用是通过 I/O1 和 I/O2 的不同电平来选择 Power_Out 的电源电压,关系如下: I/O1 I/O2 Power_Out 0 1 0V 1 1 5V 0 0 3.3V 右图的作用是将输入信号 Vamp 的转成方波信号,关系如下: 当 Vamp 1.65V 时,输出高电平; 9 这种模式是通过进入睡眠模式达到的,此时内部电压调节器会减少调节器的工作电流。 在低功耗的睡眠模式,包括时钟频率和使能的外围设备的数目都是有限的;一个典型 的例子是有一个定时器运行在 32KHZ。当唤醒的事件或中断触发,系统将恢复到与调 节器的运行模式 单片机软件工程师笔试题 10 扫描方式: 开始 初始化看门狗 初始化晶振 初始化I/O口 打开按键口中断 按键被按下? 确实被按下? Y 延时20ms 点亮灯 Y 还被按着? while

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论