当前位置: 首页 > news >正文

用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

  1. 接线图:

2 :实验目的:

利用pwm实现呼吸灯。

关键PWM定时器设置:

代码部分:

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();MX_TIM2_Init();/* USER CODE BEGIN 2 */// start timer2 pwmHAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); // start pwm on channel 1 of timer 2/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){// for breath led, change duty cycle of pwm, from 0 to 100% and back to 0for (int i = 0; i < 500; i++){__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, i);  // set duty cycle of pwmHAL_Delay(10);}//delay 500msHAL_Delay(200);for (int i = 500; i > 0; i--){__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, i);  // set duty cycle of pwmHAL_Delay(10);}//delay 200msHAL_Delay(200);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}
  1. ps:pwm说明:

输出比较、CNT、CRR的概念:

pwm概念:

 

相关文章:

  • html中 table的 colspan和rowspan
  • 使用Golang调用腾讯云邮件模版发送邮件
  • SpringCloud学习笔记(一)
  • 日有所思的梦想
  • 探索python数据可视化的奥秘:打造专业绘图环境
  • 【全开源】JAVA情侣扭蛋机情侣游戏系统源码支持微信小程序+微信公众号+H5
  • Oracle中rman的增量备份使用分享
  • vue3 前端实现导出下载pdf文件
  • AI实时免费在线图片工具3:人物换脸、图像编辑
  • Nginx企业级负载均衡:技术详解系列(15)—— 一篇文章教你如何自定义错误日志
  • 【C++】问题及补充(2)
  • LeetCode 每日一题 数学篇 2894.分类求和并作差
  • React 组件通信
  • 企业文件加密:保障知识产权与客户隐私
  • 【微服务】docker部署redis,一主二从三哨兵,读写分离
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 2017-08-04 前端日报
  • egg(89)--egg之redis的发布和订阅
  • es6要点
  • express如何解决request entity too large问题
  • JavaWeb(学习笔记二)
  • JAVA多线程机制解析-volatilesynchronized
  • magento2项目上线注意事项
  • Python爬虫--- 1.3 BS4库的解析器
  • Redash本地开发环境搭建
  • Redis中的lru算法实现
  • XForms - 更强大的Form
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 测试开发系类之接口自动化测试
  • 关于extract.autodesk.io的一些说明
  • 基于axios的vue插件,让http请求更简单
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 坑!为什么View.startAnimation不起作用?
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端js -- this指向总结。
  • 前端面试总结(at, md)
  • 前端性能优化——回流与重绘
  • 如何胜任知名企业的商业数据分析师?
  • 微信支付JSAPI,实测!终极方案
  • 一个JAVA程序员成长之路分享
  • elasticsearch-head插件安装
  • ​ubuntu下安装kvm虚拟机
  • ‌内网穿透技术‌总结
  • # Apache SeaTunnel 究竟是什么?
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1)bark-ml
  • (1)常见O(n^2)排序算法解析
  • (23)Linux的软硬连接
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (二)hibernate配置管理
  • (二十三)Flask之高频面试点
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (转)JAVA中的堆栈