嵌入式软件工程师招聘试题_第1页
嵌入式软件工程师招聘试题_第2页
嵌入式软件工程师招聘试题_第3页
嵌入式软件工程师招聘试题_第4页
嵌入式软件工程师招聘试题_第5页
全文预览已结束

下载本文档

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

文档简介

一、选择题(10×3=30分)1.STM32F103单片机的每个通用I/O端口有个32位的配置寄存器,个32位的数据寄存器,个32位的置位/复位寄存器,个16位的复位寄存器,个32位的锁定寄存器。答案是()。(A)2,1,2,1,1(B)2,2,1,1,1(C)2,2,2,1,1(D)2,2,1,2,12.STM32F103单片机的所有GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为()时可以是激活的或者非激活的。(A)输入 (B)输出 (C)推挽 (D)开漏3.关于中断嵌套说法正确的是()。(A)只要响应优先级不一样就有可能发生中断嵌套(B)只要抢占式优先级不一样就有可能发生中断嵌套(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套(D)以上说法都不对4.定时/计数器的定时是指(),定时/计数器的计数是指()。(A)对时间计数(B)外部事件定时(C)内部时钟计数(D)外部事件计数5.在进行串行通信时,若两机的发送与接收可以同时进行,则称为()。(A)半双工传送(B)单工传送(C)双工传送(D)全双工传送6.有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}intf(intn){staticinta=1;n+=a++;returnn;}程序运行以后的输出结果是()。(A)7 (B)8 (C)9 (D)107.在使用STM32固件库函数编程中以下()定义表示通用推挽输出。(A)GPIO_Mode_Out_OD(B)GPIO_Mode_AF_PP(C)GPIO_Mode_Out_PP(D)GPIO_Mode_AF_OD8.以下能对一维数组a进行初始化的语句是:()。(A)inta[5]=(0,1,2,3,4,)(B)inta(5)={}(C)inta[3]={0,1,2}(D)inta{5}={10*1}9.STM32嵌套向量中断控制器(NVIC)具有个可编程的优先等级,在STM32F103系列上面,又只有个可屏蔽中断。答案是()。(A)12,72 (B)16,60 (C)16,68 (D)12,6610.若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()。(A)p=q (B)*p=*q (C)n=*q (D)、p=n二、简答题(共30分)1.简述STM32的GPIO的一些主要特点(至少5个)(5分)2.请简要总结串口设置的一般步骤(以STM32编程为例)(至少5个)(5分)3.简述你所理解的IIC总线协议(10分)4.试介绍你所熟悉的数据库及其基本操作。(10分)三、编程题(共40分)1.请改正程序中的错误,使它能得出正确的结果。(5分)注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#includeintfun(int*x,inty){ intt; t=x;x=y; return(y);}main(){ inta=3,b=8; printf("%d%d\n",a,b); b=fun(&a,b);printf("%d%d\n",a,b);}2.以下函数的功能是求主次对角线之和,请在下划线处填写缺少的程序。(5分)main(){ staticinta[][3]={9,7,5,1,2,4,6,8}; inti,j,s1=0,s2=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(_____1_____) s1=s1+a[i][j]; if(____2______) s2=s2+a[i][j]; } printf(“%d\n%d\n”,s1,s2);}3.下列给定程序中,函数fun()的功能是:从3个红球,5个白球,6个黑

球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球

和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球

数,j的值代表白球数,k的值代表黑球数。试题程序:(10分)

#include<stdio.h>

intfun()

{inti,j,k,__1__;

printf("\nTheresult:\n\n");

for(__2__;i<=3;i++)

{for(j=1;j<=5;j++)

{k=8-i-j;

if(__3__)

{ sum=sum+1;

printf("red:%4dwhite:%4dblack:%4d\n",i,j,k);

}

}

}

returnsum;

}

main()

{ intsum;

sum=fun();

printf("sum=%4d\n\n",sum);

}4.请编

温馨提示

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

最新文档

评论

0/150

提交评论