| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 嵌入式作业STM32F103C8T6和stm32CubeMX实现LED灯 -> 正文阅读 |
|
[嵌入式]嵌入式作业STM32F103C8T6和stm32CubeMX实现LED灯 |
目录 一.STM32F103C8T6简介1.定义STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。 2.各字段定义STM32(芯片系列):STM32代表ARM Cortex-M 内核的32位微控制器 二.GPIO端口初始化设置要求分别在GPIOA-5、GPIOB-9、GPIOC-14 这3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒 因为本次实验采用GPIOA、B、C三个端口。该三个端口都属于APB2总线所以可以使用STM32中文参考手册进行查询,这里给出下载地址 提取码:uwi5 1.时钟设置1.找到时钟使能寄存器映射基地址,如图复位和时钟控制(RCC)地址0x4002 1000 - 0x4002 13FF ?2.找到端口偏移地址以及对应端口所在位置 3.使其能对应端口时钟
? 2.输入输出和输出速率设置本次实验采用通用推挽输出模式,最高输出时钟频率2Mhz。分别用到A4、B5、C14三个引脚。其中A4、B5属于端口配置低寄存器偏移地址为0x00,C13属于端口配置高寄存器偏移地址为0x04。 ?通过查询找到GPIOx端口基地址 配置对应引脚寄存器,基地址+偏移量
三.代码实现3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。 可以用1表示灯亮,0表示灯灭,初始状态灯全灭为000,然后依次亮灯状态一为100, 状态二为010,状态三为001,然后回归为状态一。 1.c语言实现打开keil软件,创建工程,选择对应的控制器 控制器配置如下? 将驱动文件添加到主程序文件夹 ?编译代码
2.烧录将生成的hex文件进行烧录? 3.烧录结果?? ? 四、STM32CubeMX生成代码使用HAL库点亮流水灯请自行安装好STM32CubeMX 1.安装HAL库打开安装好的STMCubeMX,创建新项目,在part name里选择自己的芯片 ? 点击system core,进入SYS,在debug下选择serial wire ?配置时钟,进入上面的rcc,有两个时钟,一个是hse和lse,我们要用是GPIO接口,而这些接口都在APB2里? ??接下来观察时钟架构,APB2总线的时钟由hse控制,同时在这个界面得把PLLCLK右边选上 ?将hse那里设为Crystal/Ceramic Resonator? ? 接下来就是点击相应的引脚设置输出寄存器了,就是output那一项,一共选了三个,是PA4,PB9,PC15? ?点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM? ?2.keil仿真调试?打开.uvprojx文件(或者在上一步选择open project)打开main.c文件,滑倒主函数那一部分 ? ?将下面代码放入主函数中(替代里面的内容)
?? 3观察GPIO端口的输出波形Debug页的设置 点击Debug,进入调试界面选择逻辑分析仪 ?选择要观察的引脚: ? ?相关设置 运行程序 观察波形 引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。? 4.电路连接?根据设计的程序连接电路: 总电路: 5.实物图5.烧录6.运行效果? 五.参考资料stm32寄存器实现流水灯 STM32F103C8T6实现流水灯 stm32cubeMX使用HAL库点亮LED流水灯 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:44:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |