




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
、单项选择题/每小题1分,共25分ARMCortex-M系列处理器主要面向()高效低功耗服务器应用C.高效低功耗服务器应用C.实时系统对于嵌入式系统描述不正确的是(嵌入式系统是通用计算机系统C.MCU是嵌入式系统程序设计中的基本控制结构是()基于虚拟内存的操作系统和用户应用D.对成本和功耗敏感的微控制器系统)嵌入式系统直接面向控制对象。.嵌入式系统体积小应用灵活顺序结构、选择结构、嵌入式结构顺序结构、选择结构、循环结构顺序结构、嵌入式结构、循环结构选择结构、嵌入式结构、循环结构下列产品中不属于嵌入式应用系统的是()数码相机U盘智能手机笔记本电脑下列说法正确的是()MCU中包含了CPU单片机不是嵌入式系统和通用CPU相比,MCU的功耗较高只有使用ARM处理器的系统才是嵌入式系统关于MCU与CPU之间的关系下列说法错误的是()CPU包含了构成计算机的5大基本部件MCU和CPU相比包含了存储器MCU和CPU相比包含了对外接口MCU是一个包含微处理器的嵌入式系统指令LDRR3,[R4]执行的是()将R3中内容存储到R4中将R4中内容加载到R3中将R3中内容存储到R4中内容所指向的内存地址将R4中内容所指向的内存地址中的内容加载到R3中串行通讯是()D.按半字传输D.8D.程序计数器D.POP[R0,R6,R7]D.递增4D.按半字传输D.8D.程序计数器D.POP[R0,R6,R7]D.递增4ARMCortex-M0+处理器是()位处理器。64 B.32 C.16R13是()。P30通用寄存器 B.堆栈指针 C.连接寄存器下列语句中用了立即数寻址方式的是()MOVR0,#x28 B.MOVR0,R7 C.ADCR0,R2,R5执行指令PUSHR2之后,SP的值()递减2 B.递减4 C.递增2.include“filename”的作用是()定义一个变量filename将名为filename的源文件插入到当前源文件一起汇编定义一个常量filename定义—结构filename对于指令ADDR4,R2,R5下列说法描述正确的是()。P36该语句的执行结果是R4=R2+R5ADD是带进位加法该指令的执行不影响N、Z、C和Z标志位该指令的执行将改变R5中的值对于指令BLXR7下列说法描述正确的是()该语句将跳转前下一条指令的地址保存到PC中该语句的跳转地址是R7的值R7的值可以是任意32位数该语句不保存跳转前下一条指令的地址内核定时器控制状态寄存器地址是()E003_E010 B.E000_E014 C.E000_E018 D.E000_E01CKL25处理器中,关于存储映像下列说法中错误的是()程序可存储在ROM区 B.程序可存储在RAM区内核之外的模块是独立编址的 D.KL25有4G存储映射空间关于上拉电阻下列描述正确的是()连接MCU某个引脚到地线的电阻称为上拉电阻上拉电阻的阻值与静态电流及系统功耗有关,一般取值1~10KQ连接上拉电阻的MCU引脚在复位时被初始化为低电平连接上拉电阻的MCU引脚会一直被强制处于高电平KL25芯片端口有()5组 B.4组 C.3组 D.2组PORTD口可作为GPIO端口的引脚为()。P67PTD0~7 B.PTD8~15 C.PTD16~23 D.PTD24~31嵌入式底层驱动构件的开发应遵循的原则不包括()层次化原则 B.鲁棒性原则内存可靠使用原则 D.代码紧凑化原则下列内容中不属于公共要素文件中内容的是()芯片寄存器映射 B.主函数C.位操作宏函数 。.临界区访问函数KL25的UART模块通讯数据模式不包含下列的()8位 B.9位 C.10位 D.11位UART模块的数据寄存器位数是()64 B.32 C.16 D.8UART控制寄存器2UARTx_C2中的TE信号被置1时表示()。P131发送中断禁止 B.发送器禁止 C.发送中断使能 D.发送器使能波特率寄存器UARTx_BDH和UARTx_BDL复位后的值为()全部清0 B.全部置1C.保持不变 D.随机数关于非内核中断下列描述正确的是()非内核中断不可屏蔽非内核中断可以通过编程控制开启或关闭该中断向量号为11的中断是非内核中断DMA中断不是非内核中断ARMCortex-M0+处理器的R15寄存器下列说法错误的是()R15是PC寄存器R15存放下一条指令的地址R15是32位寄存器R15最低位的值是1UART0的中断向量号是()A.10 B.20C.28D.4630.内核定时器的有效位数是()A.8 B.16C.24D.3231.TPM模块的计数器位数是()A.8 B.16C.24D.32PIT模块控制寄存器PIT_MCR最高位被置1时表示()定时器在调试模式下继续运行 B.定时器在调试模式下停止运行C.禁用标准时钟 D.使能标准时钟低功耗定时器预分频寄存器LPTMRx_PSR的预分频值字段是()D0~D3 B.D3~D6 C.D4~D7 D.D7~D10RTC状态寄存器RTC_SR的绝对地址是()4003_D000 B.4003_D008 C.4003_D010 D.4003_14共阴极8段LED若要显示数字6,则其8段码为()0x82 B.0x7D C.0x66 D.0x6FARMCortex-M0+处理器通用寄存器数是()8 B.13 C.14 D.16PC寄存器的编号是()R12 B.R13 C.R14 D.R15指令SUBR0,R1,R2执行的是()。P33加法 B.减法 C.乘法 D.除法对于指令MOVPCR7下列说法描述错误的是()该语句将执行跳转指令该语句的跳转地址是R7的值,无论R7中是何值该语句的跳转地址是R7的值将低位清0该语句不保存跳转前下一条指令的地址对于指令CMPR4,#27下列说法描述正确的是()该语句的执行结果不改变R4中的值该语句执行了加法操作该指令的执行不影响N、Z、C和Z标志位#27采用了直接寻址方式KL25处理器中,ROM区地址段位于()0x0000_0000~0x1fff_ffff B.0x2000_0000~0x3fff_ffffC.0x4000_0000~0x5fff_ffff D.0x6000_0000~0x7fff_ffffKL25中8位、9位、10位数据模式均支持的UART模块是()UART0UART1
UART2三个UART模块都支持用来配置GPIO接口是否启用上拉或下拉的寄存器是()全局引脚控制寄存器 B.引脚控制寄存器C.数据输出寄存器 D.数据方向寄存器KL25芯片每个GPIO端口有()个寄存器4 B.5 C.6 D.7GPIO寄存器宽度为()。P6764位 B.32位 C.16位 D.8位编写构件时错误的做法是()构件的头文件名与源文件名均与构件名一致属性和操作的命名统一以构件名开头对MCU内的模块寄存器名和端口名重定义通过全局变量传递参数关于只读存储器下列说法错误的是()只读存储器中只能从中读取数据,不能写入数据只读存储器掉电后信息会丢失只读存储器可以用于保存程序只读存储器可以用来存储常数下列做法中不符合命名规则的是()命名清晰明了,有明确含义命名风格一致命名中使用与具体项目相关的前缀对程序实体的命名体现其出所属构件名称KL25UART接口进行数据传输时1帧数据传输()。P135A.1字 B.10个字节C.1个半字 D.1个字节KL25UART接口用于设置串行中断控制的寄存器为()A.UARTx控制寄存2C.UARTx控制寄存4UARTx控制寄存1UARTx控制寄存5A.8B.16C.20A.8B.16C.2053.ADC的中断向量号是()A.10B.20C.2854.TPM模块的功能不包括()A.上升计数B.输入捕捉C.时钟校准52.下列向量号对应的中断中,属于内核中断的是()D.32D.31D.输出比较D.随机值波特率寄存器可设置波特率模数因子的最多位数是()A.8 B.11 C.13 D.16PIT模块控制寄存器PIT_MCR最高位复位时()A.清0 B.置1 C.保持不变低功耗定时器计数寄存器LPTMRx_CNR寄存器的位数是()A.8 B.16 C.32 D.64RTC补偿寄存器RTC_TCR的绝对地址是()A.4003_D000 B.4003_D00C C.4003_D010 D.4003_D014对于矩阵式键盘,下列说法错误的是()可以直接从端口读取键值用行列扫描法读取按键扫描码读取键值程序中应增加消抖动处理通过按键扫描码查询键值码获取最终键值关于指令MOVR5,#30下列描述错误的是()#30是立即数#30存放在指令中该指令不改变R5的值该指令采用了立即数寻址方式R2=0x100055aa,R3=0x20101010,则指令ANDR2,R2,R3的执行结果是()0x301055ba B.0X00001000 C.0x301045ba D.0x000050a0执行指令BLXR6之后,存放在该指令之后的一条指令的地址将()不存放在任何寄存器中存放在PC中存放在LR中存放在SP中指令结构中用来表示该指令进行什么操作的字段是()标号 B.操作码C.操作数 D.指令字KL25处理器中,地址0x2000_0000~0x3fff_ffff是()ROM区存储映像 B.RAM区存储映像外设区存储映像 D.系统保留段存储映像数字引脚()不能被配置成GPIO B.通过一个ESD保护二极管连接到VSSC.包括RESET引脚 D.包括XTAL引脚基地址400F_F000H对应的端口寄存器是()PORTA B.PORTB C.PORTC D.PORTDGPIOB_PCOR寄存器的D0位被置1表示()PORTB的D0位被置1PORTB的D0位被清0PORTB的D0位发生翻转PORTB的D0位不变应用程序在使用底层构件时禁止用全局变量传递参数的原因是()使接口简洁并避免全局变量可能引发的安全隐患全局变量没法在应用程序中调用全局变量不占用存储空间全局变量和应用程序处于不同的存储空间临界区的概念是()主程序和中断程序都能访问的公共数据区主程序和中断程序都能访问的只读区域进程中需连续执行不能被打断的程序段可重叠的访问区域串行通讯的传输方式不包括()入.双工传输 B.半双工传输 6.单工传输 D.并行传输
KL25UART接口的数据寄存器是()1个8位双向寄存器1个16位双向寄存器2个8位单向寄存器2个16位单向寄存器KL25UART接口用于设置SCI工作方式的寄存器为()UARTx控制寄存2 B.UARTx控制寄存1C.UARTx控制寄存4 D.UARTx控制寄存5UART1_S1复位后的值是()0b11000000 B.0b00000000C.0bxxxxxxxx内核中断是()由MCU内核异常触发由串行通讯请求触发由DMA访问请求触发由ADC访问请求触发TPM0的中断向量号是()10 B.20 C.28内核定时器模块有()2个8位寄存器4个16位寄存器4个32位寄存器2个32位寄存器TPM模块用于产生精确的输出脉冲的功能是()A.上升计数 B.输入捕捉 C.时钟校准关于PIT模块描述错误的是()PIT中断可屏蔽PIT模块有外部引脚PIT计数器可触发DMA通道PIT模块每个定时器都有独立的溢出周期低功耗定时器比较寄存器LPTMRx_CMR的有效数据位是()A.高16位 B.高8位 C.低16位RTC中断使能寄存器RTC_IER的复位值是()。P191A.0000_D000 B.0000_0007 C.0000_0000共阳极8段LED若要显示数字0,需点亮()A.abcdef B.abgf C.cdeg关于芯片封装下列说法错误的是()是芯片的产品外包装用塑料、金属或陶瓷材料将集成电路封在其中用于保护芯片使芯片与外部世界连接指令LDRR5,{R4}中{R4}所用的寻址方式是()立即数寻址方式直接寻址方式D.0b11111111D.33D.输出比较D.D.0b11111111D.33D.输出比较D.低8位D.0000_xxxxD.abcdfg寄存器间接寻址方式R1=21,执行指令CMPR1,#11后R1中的值为()TOC\o"1-5"\h\z21101132R2=0x100055aa,R3=0x20101010,则指令EORR2,R2,R3的执行结果是()0x301065ba B.0X00001000 C.0x301045ba D.0x000050a0调用子程序应该用指令()BMOVBXBXL指令结构中用来表示该指令操作对象的字段是()标号 B.操作码C.操作数 D.指令字KL25处理器中,片内FLASH位于()ROM区存储映像 B.RAM区存储映像C.外设区存储映像 D.系统保留段存储映像数字引脚不具备的功能是()。P64被配置成GPIO输出高低电平作为逻辑“1”和“0”接收和识别高低电平作为逻辑“1”和“0”作为RESET引脚PORTE端口寄存器对应的基地址是()400F_F000H400F_F040H400F_F0C0H400F_F100HGPIOB_PDOR寄存器的D0位被置1表示()PORTB的D0位被置1PORTB的D0位被清0PORTB的D0位发生翻转PORTB的D0位不变低功耗定时器预分频寄存器LPTMRx_PSR中的预分频值字段(D6~D3)的值为0b0111时,则将预分频时钟进行()A.7分频 B.8分频C.128分频 D.256分频PCB板铺地做法错误的是()双面铺地地与导线之间的距离尽可能大地与引脚之间的距离尽可能小模拟地与数字地之间应隔开,二者间用磁珠相连进程中需连续执行不能被打断的程序段称为()临界区公共区
私有区重叠区串行通讯的双工传输传输方式()两根通讯线并行传输可同时接收和发送数据只能单向传输同一时刻只能向一个方向传输KL25UART接口用于获取奇偶校验错误信息的寄存器为()UARTx控制寄存2 B.UARTx状态寄存器C.UARTx控制寄存4 D.UARTx数据寄存器UART构件需要封装的功能不包括()UART初始化系统时钟初始化UART数据接收UART数据发送下列说法错误的是()A.B.C.UART模块与PC连接时需加RS232电平转换两个RS232接口连接时只需要连接三根线两个RS232接口连接时发送和接收信号线要交叉连接两个RS232接口连接时发送和接收信号线要平行连接IRQ18UART模块与PC连接时需加RS232电平转换两个RS232接口连接时只需要连接三根线两个RS232接口连接时发送和接收信号线要交叉连接两个RS232接口连接时发送和接收信号线要平行连接IRQ18是()内核中断DMA中断UART1中断TPM1中断DAC0的中断向量号是()A.10 B.20 C.33内核定时器的功能是()。P157输出脉冲触发DMA中断产生基准时钟信号作为串行通讯的波特率发生器可以进行时钟校准的模块是A.内核时钟模块B.TPM模块可触发DMA的定时器模块是A.内核时钟模块B.TPM模块)C.PIT模块)C.PIT模块D.41D.LPTMR模块D.LPTMR模块低功耗定时器预分频寄存器LPTMRx_PSR中的预分频值字段(D6~D3)的值为0b1001时,则将预分频时钟进行()A.9分频 B.10分频KL25中独立供电的时钟模块是A.内核时钟模块 B.TPM模块共阳极8段LED若要显示小数点,A.a B.gR5=0X40000000,R4=0X20001220,C.512分频)C.PIT模块需点亮()C.hD.1024分频D.RTC模块D.d地址0X20001224处存放的数据是0X12340000,则执行指令LDRR5,{R4,#4}后R5中的值是()0X400000000X200012200X123400000X20001224加比较指令是()TOC\o"1-5"\h\zADDADCCMNCMP下列指令中不能用立即数寻址方式的是()ADCB.CMPC.MOVSD.SUB只能在当前地址-256B~+254B范围内跳转的指令是()BMOVBXBXLKL25指令系统中,有限循环伪指令的符号是().if .endif.loop.endloop.repeat.endrepeat.irp.endrKL25处理器中,片内SRAM位于()A.ROM区存储映像 B.RAM区存储映像C.外设区存储映像 D.系统保留段存储映像用于配置GPIO引脚中断的寄存器是()引脚控制寄存器中断状态标志寄存器数据输出寄存器数据方向寄存器PORTB端口寄存器对应的基地址是()400F_F000H400F_F040H400F_F0C0H400F_F100HGPIOA_PDDR寄存器的D0位被置1表示()PORTA的D0位被置1PORTA的D0位被清0PORTA的D0位发生翻转PORTA的D0为输出引脚对于PCB板抑制共阻抗错误的做法是()一点接地就近多点接地大面积接地模拟地和数字地合在一起关于注释,下列错误的说法是()源程序有效注释量在10%左右注释语言必须准确、易懂、简洁编写和修改代码的同时,处理好相应的注释C语言中采用“//”注释RS232接口最少需要连线的根数是()TOC\o"1-5"\h\z9531KL25关于UART模块错误的说法是()KL25有3个UART模块UART1支持10位数据模式UART2支持8位数据模式UART0支持所有数据模式KL25UART接口用于获取发送完成标记的寄存器为()A.UARTx控制寄存2 B.UARTx状态寄存器C.UARTx控制寄存4 D.UARTx数据寄存器UART状态寄存器的D3被置位时表示()DMA请求发送完成奇偶校验错接收器溢出关于中断,下列说法错误的是()内核中断的中断向量号小于16DMA中断是非内核中断所有的中断源都有对应的IRQ中断号内核时钟中断是内核中断PMC的中断向量号是()A.10 B.22 C.33 D.41关于内核定时器下列说法错误的是()可以进行校准用于触发DMA中断用于产生基准时钟信号采用减计数方式工作可以作为串行通讯波特率发生器的模块是()A.内核时钟模块 B.TPM模块 C.PIT模块 D.RTC模块没有外部引脚的定时器模块是()A.内核时钟模块 B.TPM模块 C.PIT模块 D.LPTMR模块低功耗定时器预分频寄存器LPTMRx_PSR中的预分频值字段(D6~D3)的值为0b0111时,则将预分频时钟进行()A.7分频 B.8分频C.128分频 D.256分频KL25可以生成日历时钟信息的是()A.内核时钟模块 B.TPM模块 C.PIT模块 D.RTC模块共阳极8段LED若要显示字母“o”,需点亮()A.abgf B.abcdef C.cdeg D.abcfg关于模拟量下列说法错误的是()模拟量是时间连续、数值也连续的物理量温度可以用模拟量表示模拟量可通过传感器、变换器转换为电流、电压或电阻等电学量模拟量是一种二值逻辑信号R5=0X40000000,R4=0X20001220,地址0X20001224处存放的数据是0X12340000,则执行指令STRR5,{R4,#4}后R5中的值是()0X400000000X200012200X123400000X20001224出栈指令最先弹出的是()最先入栈的数据最后入栈的数据SP中的数据PC中的数据下列指令中不能用寄存器间接寻址方式的是()A.PUSHB.LDRC.STRD.MOV可以在当前地址-16MB~+16MB范围内跳转并保存返回地址的指令是()TOC\o"1-5"\h\zBMOVBXBLKL25指令系统中,判断伪指令的符号是().if .endif.loop.endloop.repeat.endrepeat.irp.endrKL25处理器中,跟踪调试单元位于()A.ROM区存储映像 B.RAM区存储映像C.外设区存储映像 D.系统保留段存储映像GPIO模块中用于输出数据的寄存器是()引脚控制寄存器中断状态标志寄存器数据输出寄存器数据方向寄存器PORTC端口寄存器对应的基地址是()400F_F000H400F_F040H400F_F080H400F_F100H
GPIOD_PTOR寄存器的D0位被置1表示()PORTA的D0位被置1PORTA的D0位被清0PORTA的D0位发生翻转PORTA的D0为输出引脚对于PCB板抑制电磁干扰错误的做法是()A.布线要宽加去耦电容底线环绕高频电路和低频电路尽量设计在一起关于结构体类型的命名、类型定义和变量说明,下列说法错误的是(结构体类型名用小写字母命名结构体类型变量用小写字母命名结构体内部字段用大写字母命名定义类型时,同时声明一个结构体变量和结构体指针RS232接口电平逻辑正确的是()根线A.用+5V表示逻辑“1”用低于0.4V的电平表示逻辑“1”用+3~+15V表示逻辑“1”用-15~-3V表示逻辑“1”KL25UART0接口用于配置10位模式的寄存器为()。P133A.UART0控制寄存2A.UART0控制寄存2C.UART0控制寄存4UART0状态寄存器UART0数据寄存器D.22D.RTCD.22D.RTC模块D.LPTMR模块UART状态寄存器的D5被置位时表示()DMA请求发送完成接收数据寄存器已满接收器溢出关于中断,下列说法正确的是()内核中断的中断向量号小于16DMA中断是内核中断所有的中断源都有对应的IRQ中断号内核时钟中断是非内核中断PMC的IRQ中断号是()A.3 B.6 C.10用作基准时钟的定时器模块是()A.内核时钟模块 B.TPM模块C.PIT模块TPM模块的功能是()获取实时时钟信号触发DMA中断产生基准时钟信号产生精确的脉冲信号没有外部引脚的定时器模块是()A.内核时钟模块 B.TPM模块C.PIT模块KL25可以生成日历时钟信息的是()A.内核时钟模块 B.TPM模块 C.PIT模块 D.RTC模块共阳极8段LED若要显示字母“P”,需点亮()A.abgf B.abcdef C.cdeg D.abEfg二、 判断改错题/每小题2分,共10分给寄存器R3赋值为17的语句为MOVR3,17。()执行指令PUSHR2之后,SP的值递减4。()ARMCortex-M0+处理器是64位处理器。()程序设计中的基本控制结构是顺序结构、选择结构、循环结构。()智能手机是嵌入式应用系统。()MCU中包含了CPU。()MCU是嵌入式系统。()ADD是带进位加法。()KL25处理器中,程序可存储在RAM区。()GPIO是并行通讯端口。()11..include“filename”的作用是将名为filename的源文件插入到当前源文件一起汇编。()KL25芯片每个GPIO端口有6个寄存器。()R15是PC寄存器。()执行指令BLXR6之后,存放在该指令之后的一条指令的地址将存放在PC中。()指令结构中用来表示该指令操作对象的字段是操作数。()KL25处理器中,片内FLASH位于系统保留段存储映像。()只读存储器可以用于保存程序。()KL25指令系统中,有限循环伪指令的符号是.loop.endloop。()串行通讯是按位传输数据。()连接MCU某个引脚到地线的电阻称为上拉电阻。()临界区访问函数应存放在公共要素文件中。()KL25处理器中,地址0x2000_0000~0x3fff_ffff是RAM区存储映像。()数字引脚不能作为RESET引脚。()用于配置GPIO引脚中断的寄存器是引脚控制寄存器。()ARMCortex-M0处理器的内核时钟采用加计数方式工作。()PORTD口可作为GPIO端口的引脚为PTD8~15。()UART控制寄存器2UARTx_C2中的TE信号被置1时表示发送中断使能。()KL25UART接口的数据寄存器是1个16位双向寄存器。()29.IRQ18是内核中断。()30.PCB板设计时将模拟地和数字地合在一起用于抑制共阻抗。()三、 名词解释/每小题3分,共15分嵌入式系统封装只读存储器PCB看门狗MCU寻址方式最小系统构件重用10.I/O接口半双工传输FLASHROM串行通信RTOS通用输入/输出嵌入式硬件构件中断输入捕捉构件移植输出比较元构件22.IRQ中断号临界区全双工传输伪指令中断向量单工传输内核中断RTC30.SysTick四、简答题/每小题6分,共30分简述对比通用计算机而言嵌入式系统的特点。简述MCU与CPU的区别与联系。举出6个嵌入式系统在日常生活中应用的例子。简述RTOS的概念。程序设计中的基本控制结构。简述制作构件的基本要求。简述硬件构件如何分类。简述MOV指令与LDR指令的用途。PCB板铺地原则。简述看门狗的概念。简述通用输入/输出的概念。简述上拉电阻与下拉电阻的作用。简述为什么在无操作系统的嵌入式系统软件主程序中使用无限循环。简述嵌入式底层驱动构件开发应遵循的原则。简述硬件电路中电源滤波电路的作用。简述KL25中断初始化的基本步骤。简述嵌入式硬件构件的概念。请写出宏定义格式。列举出至少三个UART构件需要封装的基本功能。简述将部分寄存器名和寄存器位在头文件中进行宏定义的原因。简述公共要素文件包含哪些内。简述使用硬件构件化思想设计嵌入式硬件系统的过程和步骤。简述GPIO驱动构件的作用,写出GPIO驱动构件封装的5个基本功能函数(可只写功能名称,无需写具体函数定义)。简述元构件的概念。简述构件开发中的命名规则。简述如何方便地对构件进行移植。简述输出比较的工作原理作用。简述编写底层驱动构件源文件的设计规范。写出构件头文件的编码框架。简述KL25中断向量表的概念、结构及位置。五、案例分析题/共10分请阅读以下程序TOC\o"1-5"\h\z// *//函数名:KBScanl *//功能:扫描1次4*4键盘,返回读取的键值,若无按键,返回0xFF *//参数:无 *//返回:返回读取的键值 *〃说明:无 *// *uint8KB::KBScan1(void){uint8line,i,tmp,tmp1,tmp2;line=0b11111110; //使第一根行线为0(低电平)for(i=1;i<=4;i++)//最多将扫描4根行线{〃当前扫描的一行,输出低电平AW60_KB_GP=line; //输出开始扫描asm("NOP");asm("NOP");〃读取键盘口数据寄存器tmp1=AW60_KB_DP; //输入扫描结果tmp2=AW60_KB_GP;//整合为8位tmp=(tmp1&0x80);tmp1&=0x0C;tmp1=(tmp1<<3);tmp|=tmp1;tmp|=tmp2&0x1F;
〃①if((tmp&0xF0)!=0xF0)//当前行有键按下{break;//退出循环不再扫描}else //当前行无按键,准备扫描下一行line=(line<<1)|0x01;}if(i==5) //无按键,以后将返回0xFFtmp=0xFF;return(tmp);}根据程序中的内容分析判断当第2行第2列的按键被按下时循环中止时line=?标记为①的位置之下的判断语句起什么作用?请阅读以下代码//2.3位操作((Register)|=(1<<(bit))) //设置寄存器中某一((Register)&=((Register)|=(1<<(bit))) //设置寄存器中某一((Register)&=~(1<<(bit)))//设置寄存器中某一(((Register)>>(bit))&1)//得到寄存器中某一#defineBCLR(bit,Register)位为0#defineBGET(bit,Register)位状态请回答:1)上述代码的作用是什么?2)上述代码应保存在哪一类文件中?3)上述代码体现的命名原则是什么?请阅读以下程序TOC\o"1-5"\h\z// *//函数名:GPIO_Init *//功能:初始化GPIO *//参数:port:端口名 *// pin:指定端口引脚 *// direction:引脚方向,0=输入,1=输出 *// state:初始状态,0=低电平,1=高电平 *//返回:无 *〃说明:无 *// *voidGPIO_Init(uint8port,uint8pin,uint8direction,uint8state);1)上述代码出现在哪一类文件中?2)该代码起什么作用?3)从命名中判断该代码属于哪个构件及具体功能。请阅读以下程序//防止重复定义#ifndefTYPE_H//防止重复定义#defineTYPE_Htypedefunsignedcharuint8; //8位无符号数typedefunsignedshortintuint16; //16位无符号数•…#endif1)根据程序内容判断上述程序的作用是什么;2)上述内容所属文件是哪一类文件?请阅读以下程序,填充空出部分的内容TOC\o"1-5"\h\z// *//函数名:KBScan1 *//功能:扫描1次4*4键盘,返回读取的键值,若无按键,返回0xFF *//参数:无 *//返回:返回读取的键值 *〃说明:无 *// *uint8KB::KBScan1(void){uint8line,i,tmp,tmp1,tmp2;line=1) ; //使第一根行线为0(低电平)for(i=1;i<=4;i++)//最多将扫描4根行线{〃当前扫描的一行,输出低电平AW60_KB_GP=line; //输出开始扫描asm("NOP");asm("NOP");〃读取键盘口数据寄存器tmp1=AW60_KB_DP; //输入扫描结果tmp2=AW60_KB_GP;//整合为8位tmp=(tmp1&0x80);tmp1&=0x0C;tmp1=(tmp1<<3);tmp|=tmp1;tmp|=tmp2&0x1F;// if((tmp&0xF0)!=0xF0)//当前行有键按下{break; //退出循环不再扫描}else //当前行无按键,准备扫描下一行line=(line<<1)|0x01;}if(i==5) //无按键,以后将返回0xFFtmp=0xFF;return(tmp);}请阅读以下程序TOC\o"1-5"\h\z// *//函数名:GPIO_Init *〃功能: *//参数:port:端口名 *// pin:指定端口引脚 *// direction:引脚方向,0=输入,1=输出 *// state:初始状态,0=低电平,1=高电平 *//返回:无 *〃说明:无 *// *voidGPIO_Init(uint8port,uint8pin,uint8direction,uint8state);1)这段代码的作用是什么?2)填充空出部分六、应用题/共10分计算在9600波特率下,数据格式为1位起始位+8位数据位+1位停止位,传输1KB数据所需的时间。请阅读下列代码//键盘定义表constuint8KBtable[]={0xEE,'1',0xDE,'2',0xBE,'3',0x7E,'A',0xED,'4',0xDD,'5',0xBD,'6',0x7D,'B',0xEB,'7',0xDB,'8',0xBB,'9',0x7B,'C',0xE7,'*',0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专项9 语言表达(解析版)
- 人教版六年级语文上册教学计划(含进度表)
- 3.4升华和凝华 说课稿2025年初中人教版物理八年级上册
- 《舞蹈解剖学》全套教学课件
- 检察院和银行合作协议
- 正畸助手应聘简历
- 文化设施土地转让居间合同
- 保龄球馆装修解除协议
- 企业信息化建设规章制度草案
- 特色农业产业规划
- GB/T 44736-2024野生动物保护繁育象
- 中医适宜技术-中药热奄包
- 草原牧歌-鸿雁 课件 2024-2025学年人音版(简谱)(2024)初中音乐七年级上册
- 石油天然气技术人员招聘面试题与参考回答(某大型国企)
- 2023年全国职业院校技能大赛-老年护理与保健赛项规程
- DL∕T 664-2016 带电设备红外诊断应用规范
- 互联网广告算法和系统实践
- QB/T 2660-2024 化妆水(正式版)
- 2024年苏州工业职业技术学院单招职业适应性测试题库完美版
- 2024广东中山大学文献与文化遗产管理部招聘43人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 中心静脉置管术;深静脉穿刺技术
评论
0/150
提交评论