当前位置:网站首页>以STM32F103C6TA为例通过配置CubeMX实现GPIO输出完成点灯实例
以STM32F103C6TA为例通过配置CubeMX实现GPIO输出完成点灯实例
2022-08-10 05:35:00 【Gerrard yue】
1:打开CubeMX,点击File新建一个工程
2:搜索单片机型号:在弹出的型号中选择以STM32F103C6,双击
3:此时会弹出一个新建的工程,先点击file保存工程
4:选择要保存的路径,注意路径要全英文不能有中文
5:接下来配置单片机外部的晶振作为时钟源 System Core-RCC-High Speed Clock 将默认的Disable选项改为Crystal/Ceramic Resonator
6:选完之后可以发现晶振的输入输出脚已经占用了端口
7:接下来选择Clock Configuration时钟树,将默认的HSI改为HSE选项,意思是选择外部的时钟源
8:将主时钟源改为最大,点击回车确定,系统将自动配置相关外设参数
9:回到配置界面,点击System Core-SYS-Debug,将默认的no debug改为Serial Wire(串行调试)
10:选择之后可以发现,仿真器SWD的两个引脚已经被配置,一个是数据引脚,一个是时钟引脚
11:选择project manager工程管理,选择生成代码打开的软件,这边选择IAR,再选择生成代码
12:生成代码后选择打开代码所在路径就可以看到刚刚生成的工程
13:基础的模板就已经生成好了,接下来添加我们需要的功能。打开原理图,找到点灯的部分。可以看到阳极连接DCC 3.3V,阴极接到LED2
14:可以看到LED2连接的是STM32F103C6T6核心板中的PB8端口
15:打开工程回到配置界面,将PB8管脚配置为GPIO_output模式,设置用户标签,命名为LED2
16:随后点击system view中的GPIO配置界面
17:GPIO output level选择low(根据电路图低电平可以点亮)GPIO mode选择推挽式输出(驱动能力更强)上拉下拉输入输入模式暂时不用管 保存工程后再次生成代码
18:在生成的文件夹里用IAR打开工程
19:展开工程目录,找到main.c文件,点击make检查所生成的代码有没有错误
20:将库函数输入指定GPIO代码开始的部分
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); //输出低电平
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); //输出高电平
21:右击跳转函数可以看到函数的宏定义
22:使用STlink连接核心板,选择仿真器类型stlink,如果看到IAR选项中显示板子的型号说明连接成功
23:接下来编译一下程序如果没有问题点击下载将程序下载到板子中,下载完成之后调整窗口,将光标放在刚刚复制的GPIO代码处,点击运行到光标(为了快速执行所需要的代码)
24:随后点击单步执行
25:当代码运行到输出低电平时,板子上的LED灯点亮,再执行一步到输出高电平后LED灯熄灭
以上就是利用GPIO输出高低电压控制LED灯亮灭的过程。
边栏推荐
猜你喜欢
Convolutional Neural Network (CNN) for mnist handwritten digit recognition
51单片机ST188手持人体温度脉搏心率测量仪锂电池充电
PyTorch之CV
Tensorflow 2.0 使用流程详解
树结构——二叉查找树原理与实现
LeetCode 2011. Variable Value After Action (Simple)
卷积神经网络(CNN)实现mnist手写数字识别
MySQL中MyISAM为什么比InnoDB查询快
【List练习】遍历集合并且按照价格从低到高排序,
样条曲线(下)之插值问题(贝塞尔曲线、B样条和一般样条曲线插值)
随机推荐
LeetCode refers to the offer 21. Adjust the order of the array so that the odd numbers are in front of the even numbers (simple)
PyTorch之模型定义
栈和队列
LeetCode 2011.执行操作后的变量值(简单)
pytorch-09.多分类问题
Machine Learning - Clustering - Shopping Mall Customer Clustering
Smart contracts and DAPP decentralized applications
STM32单片机手机APP蓝牙高亮RGB彩灯控制板任意颜色亮度调光
Privatisation build personal network backup NextCloud
.Net Core导入千万级数据至Mysql
一个基于.Net Core 开源的物联网基础平台
pytorch-10. Convolutional Neural Networks (homework)
Decentralized and p2p networks and traditional communications with centralization at the core
【简易笔记】PyTorch官方教程简易笔记 EP2
sqlplus displays the previous command and the available backspace key
力扣——统计只差一个字符的子串数目
cesium listens to map zoom or zoom to control whether the content added on the map is displayed
LeetCode 938.二叉搜索树的范围和(简单)
PyTorch之CV
详解 Hough 变换(下)圆形检测