前言

学习stm32 基本定时器的使用,用基本定时器产生定时500ms定时中断,控制LED闪烁。

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

本示例所用的最小系统板原理图:

  1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
  1. 系统时钟树

  1. 定时器配置

  1. 引脚配置

  1. 中断配置

  1. 工程代码

    1. 分别在tim.c stm32f1xx_it.c 及main.c 中加入如下图所示代码:

  1. 到此,操作GPIO引脚实现 周期1S占空为50%的PWM实验完成(LED 一秒亮灭一次),用示波器逻辑分析工具在PC13 引脚可以看到如下图所示波形输出!!

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程2

关注十三公众号

STM32 基础系列教程 4 – 基本定时器相关推荐

  1. STM32 基础系列教程 5 – 系统定时器

    前言 学习stm32 systime的使用,用基本定时器产生定时1ms定时中断,用于参生1ms系统时钟节拍,并实现将1ms 节拍改成500us 或其它时间功能.并实产生的时间节拍为机基准实现控制LED ...

  2. STM32 基础系列教程 31 – DAC

    前言 学习stm32 DAC数模转换接口使用,学会用STM32 的DAC接口,通过DAC接口将数字信号转变成模拟信号输出,或查看内部变量值的变化波形,学习DAC波形发生器的使用. 示例详解 基于硬件平 ...

  3. STM32 基础系列教程 20 - RTC

    前言 学习stm32 RTC(实时时钟)的使用,学会用RTC实现钟表功能. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm3 ...

  4. STM32 基础系列教程 8 - 互补PWM

    前言 PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM( ...

  5. STM32 基础系列教程 7 - 单脉冲PWM

    前言 学习stm32 基本定时器的使用,用基本定时器实现产生一个PWM,实现单脉冲PWM的功能. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c ...

  6. STM32 基础系列教程 6 - PWM

    前言 学习stm32 基本定时器的使用,用基本定时器产生定时PWM, 来控制LED,通过并控制PWM波的占空比,实现呼吸灯效果 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU ...

  7. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  8. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  9. STM32 基础系列教程 48 – CJSON

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

最新文章

  1. R语言ggplot2可视化增加轴标签(ticks)和轴标题(title)之间的距离实战
  2. Exchange 2007 的邮件监控器
  3. gitlab新建项目_基础架构之GitLab
  4. LESSON 9.5 随机森林在巨量数据上的增量学习
  5. CUDA下在Host端分配的几种内存模式
  6. 6-12mysql库的操作
  7. erlang一次线上问题解决
  8. linux内核版本 2.6.39,编译RedHat Linux-2.6.39内核
  9. 正则表达式同时匹配中英文及常用正则表达式
  10. 以太坊之最全攻略解析与案例分享
  11. 微信第三方平台全网发布返回Api/普通文本信息失败
  12. 2020年408真题_2020年港澳台联考真题——化学!
  13. 如何结交阿里P9,腾讯T4这样的大佬?
  14. 【Java】每日一点Java小知识 --- day6
  15. 通过nodejs 服务器读取HTML文件渲染到页面
  16. 计算机二级办公软件高级应用操作题,谁有计算机二级办公软件高级应用技术word操作题目啊?...
  17. 总线 —— 总线标准
  18. C语言函数大全--h开头的函数
  19. 机器学习算法(二十七):贝叶斯网络
  20. 自己搭建网站一个月多少钱?

热门文章

  1. 详细配置架设自己的Serv-U FTP服务器图文教程
  2. java 简单实现上传 | commons-fileupload
  3. 单引号(')和双引号()
  4. UA STAT675 统计计算I 随机数生成1 随机数生成器的一般理论
  5. sqlserver表变量
  6. 使用纯 Win32 API 编程实现Winpcap 封包捕获的第一个例子
  7. 使用aardio(快手)编程
  8. 电力管理信息系统数据库表总结
  9. MyEclipse Web 项目的图标和右键New菜单
  10. [USACO5.3]校园网Network of Schools