




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八期全国电子专业人才师资培训班 嵌入式设计与开发项目 概述 嵌入式设计与开发竞赛规则CT117E硬件资源介绍CT117E使用方法及程序设计CT117E驱动安装及调试方法使用KeilMDK开发环境编写一个应用程序STM32外设模块介绍及编程嵌入式设计与开发项目模拟题分析 竞赛规则 竞赛采用Cortex M3处理器STM32F103RB 采用KeilMDK4 10集成开发环境 竞赛不涉及操作系统相关知识 竞赛分值比例 更多信息见大赛永久官方网站 http www dzds org CT117E简介 1 嵌入式学习与实训产品Colink调试器STM32F103RB处理器演示程序选拔赛及决赛指定专用平台支持KeilMDK及IAREWARM集成开发环境 CT117E简介 2 处理器外设资源72MHzCortex M3处理器128K字节Flash 20K字节SRAMADCUSBRTC Timer SysTicksUSART I2C SPI EEPROM GPIO Led Key Buzzer LCD 硬件资源 电源选择跳线 JP1电容USB头5V DC插座三端稳压管AMS1117复位电路按键电阻 电容 硬件资源 CoLink调试工具EEPROM芯片 ATMEL93C46 USB转串口芯片 FT2232 USB插座JTAG调试接口 CN7 关于CooCox的更多信息见网站 硬件资源 GPIO LED Key Buzzer LCD 硬件资源 GPIO LED GPIO Key 硬件资源 GPIO LCD 硬件资源 GPIO Buzzer 硬件资源 串行总线 SPI I2C USART USB 硬件资源 串行总线 SPI 硬件资源 串行总线 I2C 硬件资源 串行总线 USART1 硬件资源 串行总线 USART2 硬件资源 串行总线 USB 硬件资源 USB转串口驱动安装通过USB CN2 接口供电选择 从列表或指定位置安装 CT117E使用方法 CT117E使用方法 CooCoxforMDK驱动安装双击CoMDKPlugin 1 3 1安装路径设置为Keil软件安装位置 CT117E使用方法 程序调试与下载单击Project菜单 单击 OptionsforTarget 在Debug标签中选择CooCoxDebbuger CT117E使用方法 程序调试与下载单击Settings选项在Debug的Adapter下拉菜单中选择Colink CT117E使用方法 程序调试与下载FlashDownload选项中单击ADD选择STM32中密度产品 STM32F10 xMed DensityFlash CT117E使用方法 程序调试与下载单击Utilities标签在下拉菜单中选择CooCoxDebugger CT117E程序设计 基于STM32固件库的程序设计步骤 1 创建工程目录相关文件拷贝修改配置文件创建工程 添加相关文件设置路径保存工程文件 进行程序调试 CT117E程序设计 基于STM32固件库的程序设计步骤 2 创建工程目录及文件拷贝 拷贝STM32固件库Example中的stm32f10 x it c 拷贝STM32固件库Example中的stm32f10 x it hstm32f10 x conf h 根据产品Flash存储器大小 选择相应的启动代码 复制到所建文件夹中 CT117E程序设计 基于STM32固件库的程序设计步骤 3 修改头文件 stm32f10 x h 定义STM32芯片的规模类型 如果使用标准固件库 定义宏USE STDPERIPH DRIVER CT117E程序设计 基于STM32固件库的程序设计步骤 3 修改配置文件 stm32f10 x conf h STM32处理器外设资源头文件 可根据工程需求打开和关闭 CT117E程序设计 基于STM32固件库的程序设计步骤 3 修改应用文件 stm32f10 x it c 中断服务函数 根据程序设计要求 编写相关代码 基于STM32固件库的程序设计步骤 4 创建工程 添加相关文件 CT117E程序设计 添加启动代码 Libraries CMSIS CM3 DeviceSupport ST STM32F10 x startup arm 文件system stm32f10 x c必须添加 Libraries CMSIS CM3 DeviceSupport ST STM32F10 x 更具程序设计需求 选择性添加驱动外设源文件 Libraries STM32F10 x StdPeriph Driver src CT117E程序设计 基于STM32固件库的程序设计步骤 5 路径设置 设置H文件路径 1 Libraries STM32F10 x StdPeriph Driver inc 2 Libraries CMSIS CM3 DeviceSupport ST STM32F10 x 3 include 包含stm32f10 x it h stm32f10 x conf h以及其它用户自定义的头文件 CT117E程序设计 编写一个应用程序 1 main c include stm32f10 x h include stm32f10 x lib h intmain void RCC Configuration 外设时钟使能 GPIO Configuration 处理器IO引脚配置 NVIC Configuration 中断控制器配置 USART Configuration 串口配置函数 Sys Init 系统初始化 while 1 CT117E程序设计 编写一个应用程序 2 stm32f10 x it c include stm32f103x it h externunsignedcharRx voidUSART1 IRQHandler void 串口中断服务函数 if USART GetITStatus USART1 USART IT RXNE RESET Rx USART ReceiveData USART1 USART ClearITPendingBit USART1 USART IT RXNE 清除中断标志位 CT117E程序设计 STM32外设模块介绍 GPIOIO引脚功能IO引脚的结构IO引脚编程方法IO引脚测试程序 LED控制IO引脚测试程序 Buzzer控制 STM32IO引脚功能通用I O单独的位设置或位清除外部中断 唤醒线复用功能 AF 和重映射GPIO锁定机制 CT117E程序设计 CT117E程序设计 STM32IO引脚结构 1 CT117E程序设计 STM32IO引脚结构 2 CT117E程序设计 STM32IO引脚编程方法使能相应引脚时钟源根据外设配置引脚工作模式操作IO引脚输入输出 CT117E程序设计 LED测试程序 include stm32f10 x h 头文件voidGPIO Configuration void 函数声明voiddelay u32t 函数声明intmain void unsignedchari GPIO Configuration GPIO引脚配置while 1 循环 for i 0 i 8 i GPIO Write GPIOC 1 8 i LED循环点亮GPIO SetBits GPIOD GPIO Pin 2 GPIO ResetBits GPIOD GPIO Pin 2 锁存器锁存delay 500000 延时 CT117E程序设计 Buzzer测试程序 include stm32f10 x h voidGPIO Configuration void voiddelay u32t intmain void GPIO Configuration 蜂鸣器引脚配置while 1 GPIO SetBits GPIOB GPIO Pin 4 打开蜂鸣器delay 3000000 GPIO ResetBits GPIOB GPIO Pin 4 关闭蜂鸣器delay 3000000 CT117E程序设计 STM32外设模块介绍 SysTickSysTick介绍SysTick编程方法基于SysTick的毫秒延时演示程序基于SysTick的按键功能测试例程 CT117E程序设计 SysTick介绍24位减法计数器 自动装载定时初值计数频率为内核时钟SysTicks应用产生一个精准的延时函数产生操作系统的时钟节拍 SysTick编程方法SysTick配置函数 core cm3 h static INLINEuint32 tSysTick Config uint32 tticks 例程 include stm32f10 x h intmain void SysTick Config SystemCoreClock 1000 配置Systick时钟配置 中断配置 重载值 重新载入值 SysTick LOAD ticks denfineSYSTICK MAXCOUNT 1 24 1 CT117E程序设计 基于SysTick的毫秒延时演示程序main c include stm32f10 x h voidGPIO Configuration void intmain void GPIO Configuration GPIO配置Systick Config SystemCoreClock 1000 SysTick配置 while 1 stm32f10 x it cvoidSysTick Handler void Systick中断服务函数 TimingDelay Decrement CT117E程序设计 CT117E程序设计 基于SysTick的按键功能测试例程按键区抖方法 硬件 RS触发器滤波电容按键去抖动 软件 软件延时 STM32外设模块介绍 RTCSTM32RTC构成STM32RTC的编程方法RTC测试例程 CT117E程序设计 CT117E程序设计 STM32RTC的时钟源LSI振荡器 LSE振荡器或HSE振荡器128分频STM32RTC构成 1 APB1接口部分RTC核心部分预分频模块32位独立定时计数器 CT117E程序设计 STM32RTC构成 2 STM32RTC的编程方法 1 打开电源管理和备份寄存器时钟使能RTC和备份寄存器的访问选择时钟源使能中断设置RTC预分频器fTR CLK fRTCCLK PRL 19 0 1 fTR CLK fRTCCLK PRL 19 0 1 时钟源32 768KHz 预分频装载寄存器值为0 x7FFFF CT117E程序设计 STM32RTC的编程方法 2 voidRTC Configuration void RCC APB1PeriphClockCmd RCC APB1Periph PWR ENABLE RCC APB1PeriphClockCmd RCC APB1Periph BKP ENABLE PWR BackupAccessCmd ENABLE 使能RTC及备份寄存器的访问BKP DeInit BKP外设复位RCC LSICmd ENABLE 打开因此使用内部低速振荡器while RCC GetFlagStatus RCC FLAG LSIRDY RESET 等待LSI准备就绪RCC RTCCLKConfig RCC RTCCLKSource LSI 选择时钟源RCC RTCCLKCmd ENABLE 使能RTC时钟RTC WaitForSynchro 等待RTC时钟与APB时钟同步RTC WaitForLastTask RTC ITConfig RTC IT SEC ENABLE 使能RTC秒中断RTC WaitForLastTask 等待RTC寄存器完成写操作RTC SetPrescaler 40000 设置RTC寄存器预分频值产生1秒信号RTC WaitForLastTask 等待RTC寄存器完成写操作 CT117E程序设计 STM32RTC测试例程intmain void NVIC Configuration 中断配置RTC Configuration RTC配置RTC WaitForLastTask 等待上次写操作完成RTC SetCounter RTCTime 将计数值写入RTC寄存器RTC WaitForLastTask STM3210B LCD Init LCD初始化LCD Clear Black LCD SetTextColor White LCD SetBackColor Black while 1 RTC LCDDisplay 获取时间并通过LCD显示 CT117E程序设计 STM32USART结构STM32USART引脚配置STM32USART增强功能STM32USART硬件流控STM32USART的编程方法STM32USART中断测试程序 CT117E程序设计 STM32USART引脚配置 1 CT117E程序设计 STM32USART引脚配置 2 CT117E程序设计 STM32USART增强功能LIN模式USART同步模式USART单线半双工通信USART的智能卡功能USART的IrDA模式USART的DMA通信 CT117E程序设计 STM32USART硬件流控 CT117E程序设计 STM32USART编程方法 1 使能串口及GPIO引脚时钟源复位串口串口波特率及其它配置数据发送与接收串口状态查询 CT117E程序设计 STM32USART编程方法 2 voidUSART Configuration void USART InitStructure USART BaudRate 9600 设置串口传输波特率为9600USART InitStructure USART WordLength USART WordLength 8b USART InitStructure USART StopBits USART StopBits 1 1位停止位USART InitStructure USART Parity USART Parity No 无奇偶校验USART InitStructure USART HardwareFlowControl USART HardwareFlowControl None 禁能硬件流控制模式USART InitStructure USART Mode USART Mode Rx USART Mode Tx USART Init USART1 使能串口 CT117E程序设计 STM32USART中断测试程序 1 intmain void GPIO Configuration NVIC Configuration LCD初始化STM3210B LCD Init LCD Clear Black LCD SetBackColor Black LCD SetTextColor White USART Configuration while 1 if RxOver 1 Line X方向显示起始地址 Column Y方向显示起始地址LCD DisplayChar Line 20 Column 16 RxByte CT117E程序设计 STM32USAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区充电桩管理制度
- 小吃街现场管理制度
- 2025-2026学年八年级道德与法治第一学期期末提升测试卷(含答案)
- 公司劳保策划方案(3篇)
- 遗嘱代方案(3篇)
- 工地扬尘治理方案(3篇)
- 各门类档案管理制度
- 后备猪饲养管理制度
- it项目安全管理制度
- 下发全员绩效管理制度
- 高职计算机专业《Python程序设计》说课课件
- 环境检测实验室分析人员绩效考核方案
- (正式版)CB∕T 4548-2024 船舶行业企业相关方安全管理要求
- 北师大版中考数学考试大纲
- 大学俄语一级课程考试试卷 (A 卷)
- 升降桩施工合同
- 物业管理与体育场馆
- 2023-2024学年成都市金牛区八年级下英语期末考试题(含答案)
- 广东省珠海市香洲区2022-2023学年四年级下学期期末英语试题
- JT-T-760-2009浮标技术条件
- JT-T-795-2011事故汽车修复技术规范
评论
0/150
提交评论