STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁
STM32F103C8T6基础开发教程目录
- STM32F103C8T6基础开发教程(HAL库)—开发环境配置
- STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
- STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯
- STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁
- STM32F103C8T6基础开发教程(HAL库)—LED灯呼吸闪烁
- STM32F103C8T6基础开发教程(HAL库)—等级划分LED灯亮度
- STM32F103C8T6基础开发教程(HAL库)—按键点亮LED灯
- STM32F103C8T6基础开发教程(HAL库)—定时器的使用
- STM32F103C8T6基础开发教程(HAL库)—串口发送与接收
- STM32F103C8T6基础开发教程(HAL库)—点亮OLED屏幕
- STM32F103C8T6基础开发教程(HAL库)—传感器使用
- STM32F103C8T6基础开发教程(HAL库)—读写内部FALSH
- STM32F103C8T6基础开发教程(HAL库)—LORA点对点通信
STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁
本节内容
- LED灯1S周期闪烁
STM32F103C8T6开发板笔者选用笔者团体自行设计的最小系统开发板,以后的章节教程均采用TWRS103B-V1.3作为教学开发板,为了大家更好的快速入门,建议购买支持一下笔者,当然,如果自已手上也有其他STM32F103C68T也可以参考笔者教程进行学习,功能都是一样的!
TWRS103B-V1.3最小系统开发板与传统STM32F103C8T6最小系统开发板区别
TWRSTM32F103C8T6最小系统开发板 | 传统STM32C8T6最小系统开发板 |
---|---|
支持USB下载 | 不支持USB下载,需要下载器 |
PB5自带WS2812可编程RGB彩灯 | PC13自带可编程普通LED灯 |
引出PD0、PD1 | 没有引出PD0、PD1 |
本节内容要用到的材料
欢迎进入蒙学长小铺进行采购:淘宝店传送门
本文末尾处提供本节源码下载(免费下载)
1.LED灯1S周期闪烁
1)STM32CubeMX配置
上节已叙述了CubeMX生成工程,编译并烧录HEX文件,本节将不再过多的赘述。
设置PB9为Ouput
2)Keli5编写代码
上节已叙述了Keli5编写代码过程,编译并烧录HEX文件,本节将不再过多的赘述。
(1)在上节的HAL_GPIO_WritePin函数下面找到HAL_GPIO_WritePin函数,并复制其函数,在while(1)里调用
(2)在stm32f1xx_hal.c文件的370行代码找到HAL_Delay函数,并复制其函数,在while(1)里调用
(3)调用如下,第95行,HAL_GPIO_WritePin为电平翻转,其函数有两个参数,第一个参数为要输出的引脚端口,第二个参数为要输出的引脚,第96行,为延时函数,参数为多少,则延时多少毫秒
(4)编译下载
实验效果
LED进行1秒周期闪烁,实验完成
- LED灯1S周期闪烁
本节主要代码
/*** Main application entry point.*/
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); //电平翻转,第一个参数为GPIO端口,第二个参数为GPIO引脚HAL_Delay(1000); //延时1秒,此参数为多少则为多少毫秒,1000MS=1S/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}
本节需掌握函数
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); //电平翻转,第一个参数为GPIO端口,第二个参数为GPIO引脚
HAL_Delay(1000); //延时1秒,此参数为多少则为多少毫秒,1000MS=1S
本节资源
百度网盘: 本节源码
提取码:RSXC
STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁相关推荐
- STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯
STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...
- STM32F103C8T6基础开发教程(HAL库)—开发环境配置
STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...
- STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...
- DSP:C54x定时器及使用定时器产生led的1s周期闪烁
一.C54x的片内定时器是一个可编程的定时器,同时可以用于周期性地产生中断,为16位计数器.定时器主要由定时器寄存器TIM.定时周期寄存器PRD.定时控制寄存器TCR(包括分频系数TDDR.预标定计数 ...
- 物联网国赛LORA模块开发教程(通用库)—Keil添加注释的快捷键
LORA模块开发教程目录 物联网国赛LORA模块开发教程-开发环境配置 物联网国赛LORA模块开发教程-Keil添加注释的快捷键 物联网国赛LORA模块开发教程-点亮第一颗LED灯 物联网国赛LORA ...
- 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.1 LED显示控制实验
写在前面-- <STM32单片机开发应用教程(HAL库版)-基于国信长天嵌入式竞赛实训平台(CT117E-M4)>第四章4.1,本节将通过LED显示控制实验,学习STM32G431的开发技 ...
- 【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第29章 STM32H7的USART串口基础知识和 ...
- 【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章 STM32H7的SPI总线基础知识和HA ...
- 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第91章 STM32H7的FDCAN总线基础知识和 ...
最新文章
- 畅销榜第7,《魔神英雄传:神龙斗士》制作人复盘研发历程
- java 中的servlet_java中的Servlet
- C语言课程设计报告输出杨辉三角,C语言学习:在屏幕上输出杨辉三角
- pyqt5 捕获异常确保程序不退出_Python异常处理详解(基础篇十一)
- AMD: Developer Guides, Manuals ISA Documents
- python 抢票代码 猫眼演出_python爬虫实例-猫眼电影
- sizeof()与_countof()用法
- 笔记本电脑桌面的计算机不见了,小编为你分析win7系统笔记本电脑桌面计算机图标不见了的设置方案....
- HTM服务器l控件与WEB服务器控件(一)
- java 权重 分配_一种按权重分配的Java算法
- java实现电子面单pdf生成_电子面单打印功能实现方法
- Windows 在Windows中关闭/最小化窗口的几种快捷方法
- 五禽戏 (中国传统健身方法)
- 微型计算机的使用寿命,PC产品的MTBF和寿命:用户怎么去选择。
- 360 || 2021校园招聘的一道笔试题思路分享
- JAVA把指定文件放入压缩包
- 毛戈平VS完美日记,“国货美妆第一股“新战争
- 不少专车司机考虑退出
- 北京 matlab,北京交通大学Matlab.ppt
- 基于JavaScript的电梯调度设计