stm32呼吸灯c语言程序,STM32使用PWM控制LED呼吸灯效果
实验的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呼吸灯效果相关推荐
- 单片机控制灯光亮度c语言程序,基于51单片机控制LED灯光亮度并报警
利用pwm控制led灯光亮度大小.可以显示许多亮度等级 到最低或者最高亮度等级会发出报警.设计思路: LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制.在一定的频率的方波中,调整高电 ...
- 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考
提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...
- stm32流水灯c语言程序,STM32——流水灯程序
STM32--流水灯 stm32f10x_conf.h:打开stm32f10x_gpio.h和stm32f10x_rcc.h: stm32f10x_gpio.c 和 stm32f10x_rcc.c加入 ...
- stm32流水灯c语言程序,stm32流水灯程序源码
#include "STM32f10x.h" #include #include "delay.h" /**************************** ...
- 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序
<五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...
- 流星灯C语言程序,(18)改进led驱动和流星灯程序
(18)改进led驱动和流星灯程序 注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方 1.本文所介绍的程序平台 开发板:arm9-mini2440 虚拟机为:Re ...
- 32种花样流水灯c语言程序,32LED单片机心形花样流水灯程序+视频
include #include #define uint unsigned int #define uchar unsigned char uchar code zou[]={0x01,0x02,0 ...
- 树莓派点亮led灯C语言,树莓派点亮你的LED小灯——GPIO学习笔记
这篇博文是我Coursera学习笔记整理所得,入门操作基本都在这里了.闲话不多说,直接进入正题. 1.树莓派的GPIO## GPIO是General Purpose Input Output (通用输 ...
- FPGA 双按键控制LED呼吸灯实现
FPGA &&双按键控制&&LED呼吸灯实现 文章目录 FPGA &&双按键控制&&LED呼吸灯实现 1.按键脉冲设计 1.1按键脉冲信 ...
最新文章
- C语言 · 征税程序
- 每天读一遍,不久你就会变!
- [Bug] .NET 2.0 的Bug —— ComboBox中不能添加Component.
- python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
- 对于开发 0 bug 代码的思考——Design by Contract 契约设计
- Java同步数据结构之Collection-Queue
- Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
- 毕业生写论文必备!!从一级目录到三级目录,自动生成美观的目录
- java-序列化以及反序列化
- matlab两个力的合成与分解,[转帖]小波图像分解与合成(例子) - Matlab讨论区 - 振动论坛 动力学,噪声 -......
- 2015.05.05,外语,读书笔记-《Word Power Made Easy》 15 “如何谈论事情进展” SESSION 42...
- java导出excel文件_POI生成EXCEL文件
- Swift 学习总结三:数组,字典,枚举,闭包, 函数
- 在哪打开用户和计算机,控制面板在哪 打开控制面板的几种方法
- 萌新记一次在openEuler下安装VMware-Tools的失败经历
- javaScript(正则,DOM)
- 白平衡,及白平衡调节过程
- linux内核2.6.3x--Network device support
- 前端 重定向和转发
- Redis安装Windows教程
热门文章
- 服务器 'server_1' 上的 MSDTC 不可用。
- LeetCode 1278. 分割回文串 III
- 3. Proxmox VE 配置 NTP
- 【视频转gif】视频文件转成 .gif,在线且免费
- 使用Python对excel中的数据进行处理
- 静态编译出错的解决办法 undefined reference to `clock_gett...
- 【BLDC理论篇】直流无刷电机控制方法
- Springboot毕设项目高校教材征订系统设计与实现ig8t1(java+VUE+Mybatis+Maven+Mysql)
- C语言猜数游戏两位数
- oracle bpm 二次开发,Oracle BPM Suite产品详细说明