实验的STM32型号:

STM32F103C8T6   48引脚

涉及到的知识:

RCC,GPIO,TIMER,PWM 设置

*RCC需打开外部时钟

*GPIO查表得知 PA3 默认复用引脚 TIM2_CH4

*TIMER使用默认的TIM2_CH4

*PWM的控制使用了动态的占空比来达到呼吸效果

下面给出代码:

#include "stm32f10x.h"

void RCC_cfg(void);

void GPIO_cfg(void);

void TIMER_cfg(void);

void PWM_cfg(void);

int led_fx=1;

int led_dt=0;

void delay_ms(u16 time)

{

u16 i=0;

while(time--)

{

i=12000;

while(i--) ;

}

}

int main(void)

{

RCC_cfg();

GPIO_cfg();

TIMER_cfg();

PWM_cfg();

//使能TIM2计时器,开始输出PWM

TIM_Cmd(TIM2, ENABLE);

while(1)

{

delay_ms(5);

if(led_fx==1)

{

stm32呼吸灯c语言程序,STM32使用PWM控制LED呼吸灯效果相关推荐

  1. 单片机控制灯光亮度c语言程序,基于51单片机控制LED灯光亮度并报警

    利用pwm控制led灯光亮度大小.可以显示许多亮度等级 到最低或者最高亮度等级会发出报警.设计思路: LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制.在一定的频率的方波中,调整高电 ...

  2. 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考

    提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...

  3. stm32流水灯c语言程序,STM32——流水灯程序

    STM32--流水灯 stm32f10x_conf.h:打开stm32f10x_gpio.h和stm32f10x_rcc.h: stm32f10x_gpio.c 和 stm32f10x_rcc.c加入 ...

  4. stm32流水灯c语言程序,stm32流水灯程序源码

    #include "STM32f10x.h" #include #include "delay.h" /**************************** ...

  5. 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

    <五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...

  6. 流星灯C语言程序,(18)改进led驱动和流星灯程序

    (18)改进led驱动和流星灯程序 注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方 1.本文所介绍的程序平台 开发板:arm9-mini2440 虚拟机为:Re ...

  7. 32种花样流水灯c语言程序,32LED单片机心形花样流水灯程序+视频

    include #include #define uint unsigned int #define uchar unsigned char uchar code zou[]={0x01,0x02,0 ...

  8. 树莓派点亮led灯C语言,树莓派点亮你的LED小灯——GPIO学习笔记

    这篇博文是我Coursera学习笔记整理所得,入门操作基本都在这里了.闲话不多说,直接进入正题. 1.树莓派的GPIO## GPIO是General Purpose Input Output (通用输 ...

  9. FPGA 双按键控制LED呼吸灯实现

    FPGA &&双按键控制&&LED呼吸灯实现 文章目录 FPGA &&双按键控制&&LED呼吸灯实现 1.按键脉冲设计 1.1按键脉冲信 ...

最新文章

  1. C语言 · 征税程序
  2. 每天读一遍,不久你就会变!
  3. [Bug] .NET 2.0 的Bug —— ComboBox中不能添加Component.
  4. python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
  5. 对于开发 0 bug 代码的思考——Design by Contract 契约设计
  6. Java同步数据结构之Collection-Queue
  7. Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
  8. 毕业生写论文必备!!从一级目录到三级目录,自动生成美观的目录
  9. java-序列化以及反序列化
  10. matlab两个力的合成与分解,[转帖]小波图像分解与合成(例子) - Matlab讨论区 - 振动论坛 动力学,噪声 -......
  11. 2015.05.05,外语,读书笔记-《Word Power Made Easy》 15 “如何谈论事情进展” SESSION 42...
  12. java导出excel文件_POI生成EXCEL文件
  13. Swift 学习总结三:数组,字典,枚举,闭包, 函数
  14. 在哪打开用户和计算机,控制面板在哪 打开控制面板的几种方法
  15. 萌新记一次在openEuler下安装VMware-Tools的失败经历
  16. javaScript(正则,DOM)
  17. 白平衡,及白平衡调节过程
  18. linux内核2.6.3x--Network device support
  19. 前端 重定向和转发
  20. Redis安装Windows教程

热门文章

  1. 服务器 'server_1' 上的 MSDTC 不可用。
  2. LeetCode 1278. 分割回文串 III
  3. 3. Proxmox VE 配置 NTP
  4. 【视频转gif】视频文件转成 .gif,在线且免费
  5. 使用Python对excel中的数据进行处理
  6. 静态编译出错的解决办法 undefined reference to `clock_gett...
  7. 【BLDC理论篇】直流无刷电机控制方法
  8. Springboot毕设项目高校教材征订系统设计与实现ig8t1(java+VUE+Mybatis+Maven+Mysql)
  9. C语言猜数游戏两位数
  10. oracle bpm 二次开发,Oracle BPM Suite产品详细说明