基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码).doc
《基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码).doc》由会员分享,可在线阅读,更多相关《基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码).doc(5页珍藏版)》请在三一文库上搜索。
1、基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码)基于stm32的pwm呼吸灯使用定时器来控制I/O口输出PWM波形,从而驱动LED灯出现类似呼吸频率一般的亮灭。硬件电路图:我的收获:这是STM32数据手册上对TIM3通用定时器复用功能重映象的描述,假设让PA6作为PWM输出,从图中可以看出PA6对应TIM3的通道1,使能TIM3通道1的函数为TIM_OC1Init();1同样的,如果想要使能PA7,它对应的是TIM3的通道2,那么使能通道2的函数便是:TIM_OC2Init()1以此类推,需要注意,使能不同相同定时器不同通道的函数是有一点小差别的,防止在程序中调用TIM_OC1In
2、it()函数来使能TIM3通道2这种情况的发生。注意看这里,假设使用的是TIM3的通道1,那么这里就要写成TIM3-CCR11类似的如果用TIM3定时器的通道2,这里就要相应的改为TIM3-CCR21这同样是为了防止本来计划使用的是TIM3的通道1,反而在这里自摆乌龙写为了TIM-CCR2的情况,这样的错误一般很隐蔽,不容易查找。相应的程序已经上传,但是不知道为什么在这里无法显示程序的下载地址,需要下载可以去我的资源里下载。工程文件为ProgectRVMDK(uv4)iSO_STM32/*说明:*PA0:KEY1;PA1:KEY2;*PA2:LED1;PA3:LED2;*PA9:USART1_
3、TX;PA10:USART1_RX*/#include “stm32f10x.h”#include “stm32f10x_rcc.h”#include “stm32f10x_gpio.h”#include “stm32f10x_tim.h”#include “stm32f10x_pwr.h”#include “stm32f10x_exti.h”#include “system_stm32f10x.h”#include “misc.h”void RCC_Configuration(void);void GPIO_Configuration(void);void TIM2_Configuratio
4、n(void);void delay_ms(u16 time);int main()u8 led_fx=1;u16 led_dt=0;RCC_Configuration();GPIO_Configuration();TIM2_Configuration();while(1)delay_ms(10);if(led_fx=1)led_dt+;elseled_dt-;if(led_dt100) led_fx=0;/可以和初始值一样if(led_dt=0) led_fx=1;TIM_SetCompare3(TIM2,led_dt);/通道3没有重影像是PA2对应LED1TIM_SetCompare4(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 stm32 PWM 输出 呼吸 包括 代码
链接地址:https://www.31doc.com/p-3412179.html