版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
说明KeilMDK5进入调试模式的步骤。【答案】KeilMDK5进入调试模式步骤如下:2【答案】【答案】通用定时器的计数器的计数方式可以使用向上、向下或中央计数模式。【答案】当使用USART模块进行全双工异步通信时,需要配置波特率、数据位数、奇偶校验、硬件流控制、停止位数、工作模式。【答案】串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。SPI接口还能以多主配置方式工作,它有多种用途,如使用一条双向数据线的双线单工同步传输,还可使用CRC检验的可靠通信。二、选择题1.当STM32的I/O端口配置为输入时,输出缓冲器被禁止,施密特触发输入被激活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的弱上拉和下拉电阻被连接。出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对输入数据寄存器的读访问可得到I/O状态。2.STM32芯片内部集成的12位ADC是一种逐次逼近型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。3.STM32的外部中断/事件控制器(EXTI)由19个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以被独立的屏蔽。挂起寄存器保持着状态线的中断要求。4.STM32的USART为通用同步异步收发器,其可以与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。5.除了通用定时器外,STM32还提供了一个高级控制定时器TIM1。TIM1由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。6.STM32的DMA控制器有7个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。三、(16分)【答案】代码如下:#include"stm32f10x.h"//DeviceheadervoidNVIC_init(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStruct.NVIC_IRQChannel=EXTI0_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;NVIC_Init(&NVIC_InitStruct);}voidGPIO_init(void){GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOE,&GPIO_InitStruct);}voidEXTI_init(void){EXTI_InitTypeDefEXTI_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_Init(GPIOA,&GPIO_InitStructure);SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource0);EXTI_InitStructure.EXTI_Line=EXTI_Line0;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);}intmain(void){ GPIO_init(); EXTI_Configuration(); NVIC_Configuration(); while(1);}voidEXTI0_IRQHandler(void){ staticturn=1;if(EXTI_GetITStatus(EXTI_Line0)!=RESET){ turn=1-turn;if(turn) GPIO_ResetBits(GPIOE,GPIO_Pin_5) ; elseGPIO_SetBits(GPIOE,GPIO_Pin_5); }}四、(20分)【答案】电路图如下:程序代码:#include"stm32f10x.h"intTime_Count=0;intRepeat_Count=15;voidRCC_init(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);}voidNVIC_init(void){NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStruct.NVIC_IRQChannel=TIM3_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;}voidGPIO_init(void){GPIO_InitTypeDefGPIO_InitStruct;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOE,&GPIO_InitStruct);}voidTIM3_init(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructInit;TIM_TimeBaseStructInit.TIM_Prescaler=71;TIM_TimeBaseStructInit.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseStructInit.TIM_Period=9999;TIM_TimeBaseStructInit.TIM_ClockDivision=TIM_CKD_DIV1;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructInit);TIM_Cmd(TIM3,ENABLE);}intmain(void){ RCC_init(); NVIC_init(); TIM3_init(); GPIO_init(); while(1) { if(Repeat_Count>10) { if(Time_Count>=60) GPIO_ResetBits(GPIOE,GPIO_Pin_3); else GPIO_SetBits(GPIOE,GPIO_Pin_3); } else { if(Time_Count>=80) GPIO_ResetBits(GPIOE,GPIO_Pin_3); else GPIO_SetBits(GPIOE,GPIO_Pin_3); } }}voidTIM3_IRQHandler(void){if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) { Time_Count++; if(Time_Count==100) { Time_Count=0; Repeat_Count--; if(Repeat_Count==0) Repeat_Count=15; }TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update); }}五、(16分)【答案】代码如下:#include"stm32f10x.h"//DeviceheaderunsignedcharHost_String[11]="WelcomeARM";inti=0;voidUSART1_Config(void){ GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure); USART_InitStructure.USART_BaudRate=9600;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControlNone;USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;USART_Init(USART1,&USART_InitStructure);USART_Cmd(USART1,ENABLE);}voidNVIC_init(void){NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStruct.NVIC_IRQChannel=EXTI0_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_Init
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年玉龙纳西族自治县网格员招聘考试备考题库及答案解析
- 隆昌市住房和城乡建设局公益性岗位招聘考试备考试题及答案详解
- 2026广东广州市南沙区横沥镇编外人员招聘8人笔试备考题库及答案详解
- 2026年永登县事业单位人员招聘笔试模拟试题及答案解析
- 人教部编版四年级数学开学摸底测试卷(含完整答案)
- 西方艺术专项试题及对应答案
- 2026年福建厦门市华侨中学补充非在编党政办职员招聘1人考试备考题库及答案详解
- 2026福建莆田九十五医院2026年第三季度公开招聘岗位考试参考题库及答案详解
- 2026年济南市第八人民医院公开招聘人员笔试参考题库及答案详解
- 清华附中望京学校、清华附中朝阳学校面向实习教师招聘(2026-2027学年度)考试备考题库及答案详解
- 服装专卖店消防安全制度
- 万科运营分析内控制度
- 2026年及未来5年中国云南省在线旅游行业发展监测及发展战略规划报告
- 养鸡场生物安全规范制度
- 电力施工高压线路安全技术交底书
- 2026年供应链风险管控培训课件
- 初中禁毒安全教育课件
- 工程热力学教案(版)(2025-2026学年)
- 2025版《煤矿安全规程》解读
- 2025版中国成人社区获得性肺炎诊断和治疗指南解读
- 工单流转管理办法
评论
0/150
提交评论