STM32F103C8T6基础开发教程目录

  1. STM32F103C8T6基础开发教程(HAL库)—开发环境配置
  2. STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
  3. STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯
  4. STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁
  5. STM32F103C8T6基础开发教程(HAL库)—LED灯呼吸闪烁
  6. STM32F103C8T6基础开发教程(HAL库)—等级划分LED灯亮度
  7. STM32F103C8T6基础开发教程(HAL库)—按键点亮LED灯
  8. STM32F103C8T6基础开发教程(HAL库)—定时器的使用
  9. STM32F103C8T6基础开发教程(HAL库)—串口发送与接收
  10. STM32F103C8T6基础开发教程(HAL库)—点亮OLED屏幕
  11. STM32F103C8T6基础开发教程(HAL库)—传感器使用
  12. STM32F103C8T6基础开发教程(HAL库)—读写内部FALSH
  13. 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周期闪烁相关推荐

  1. STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...

  2. STM32F103C8T6基础开发教程(HAL库)—开发环境配置

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...

  3. STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...

  4. DSP:C54x定时器及使用定时器产生led的1s周期闪烁

    一.C54x的片内定时器是一个可编程的定时器,同时可以用于周期性地产生中断,为16位计数器.定时器主要由定时器寄存器TIM.定时周期寄存器PRD.定时控制寄存器TCR(包括分频系数TDDR.预标定计数 ...

  5. 物联网国赛LORA模块开发教程(通用库)—Keil添加注释的快捷键

    LORA模块开发教程目录 物联网国赛LORA模块开发教程-开发环境配置 物联网国赛LORA模块开发教程-Keil添加注释的快捷键 物联网国赛LORA模块开发教程-点亮第一颗LED灯 物联网国赛LORA ...

  6. 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.1 LED显示控制实验

    写在前面-- <STM32单片机开发应用教程(HAL库版)-基于国信长天嵌入式竞赛实训平台(CT117E-M4)>第四章4.1,本节将通过LED显示控制实验,学习STM32G431的开发技 ...

  7. 【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第29章       STM32H7的USART串口基础知识和 ...

  8. 【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章       STM32H7的SPI总线基础知识和HA ...

  9. 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第91章       STM32H7的FDCAN总线基础知识和 ...

最新文章

  1. 畅销榜第7,《魔神英雄传:神龙斗士》制作人复盘研发历程
  2. java 中的servlet_java中的Servlet
  3. C语言课程设计报告输出杨辉三角,C语言学习:在屏幕上输出杨辉三角
  4. pyqt5 捕获异常确保程序不退出_Python异常处理详解(基础篇十一)
  5. AMD: Developer Guides, Manuals ISA Documents
  6. python 抢票代码 猫眼演出_python爬虫实例-猫眼电影
  7. sizeof()与_countof()用法
  8. 笔记本电脑桌面的计算机不见了,小编为你分析win7系统笔记本电脑桌面计算机图标不见了的设置方案....
  9. HTM服务器l控件与WEB服务器控件(一)
  10. java 权重 分配_一种按权重分配的Java算法
  11. java实现电子面单pdf生成_电子面单打印功能实现方法
  12. Windows 在Windows中关闭/最小化窗口的几种快捷方法
  13. 五禽戏 (中国传统健身方法)
  14. 微型计算机的使用寿命,PC产品的MTBF和寿命:用户怎么去选择。
  15. 360 || 2021校园招聘的一道笔试题思路分享
  16. JAVA把指定文件放入压缩包
  17. 毛戈平VS完美日记,“国货美妆第一股“新战争
  18. 不少专车司机考虑退出
  19. 北京 matlab,北京交通大学Matlab.ppt
  20. 基于JavaScript的电梯调度设计

热门文章

  1. 使用 pandoc 进行文档转换(markdown转word)
  2. 将UTC时间格式转换成东八区时间格式
  3. uAVS2 AVS2实时编码器
  4. 物流单号查询,在哪里查询快递
  5. HIDS逐渐的成为主流
  6. 面包屑效果(element + vue)
  7. 【微信小程序】图片选择、转码、压缩、预览、上传,file与base64
  8. HTML表格简单的创建与制作
  9. [原创]分析某app直播地址的过程
  10. IOS不兼容超出部分省略号 且页面显示不起作用 行数限定无作用