标题:
利用TIM14_CH1产生PWM来控制DS0亮度,DS0将从遵从暗-->亮--->暗-->亮的循环
[打印本页]
作者:
cheerup
时间:
2016-7-9 20:29
标题:
利用TIM14_CH1产生PWM来控制DS0亮度,DS0将从遵从暗-->亮--->暗-->亮的循环
本实验将实现如下功能:本实验
利用TIM14_CH1产生PWM来控制DS0亮度,DS0将从遵从暗-->亮--->暗-->亮的循环
复制代码
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
//ALIENTEK 探索者STM32F407开发板 实验9
//PWM输出实验-库函数版本
//广州市星翼电子科技有限公司
//作者:正点原子 @ALIENTEK
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
//uart_init(115200);//初始化串口波特率为115200
TIM14_PWM_Init(500-1,84-1); //84M/84=1Mhz的计数频率,重装载值500,所以PWM频率为 1M/500=2Khz.
while(1) //实现比较值从0-300递增,到300后从300-0递减,循环
{
delay_ms(2);
if(dir)led0pwmval++;//dir==1 led0pwmval递增
else led0pwmval--; //dir==0 led0pwmval递减
if(led0pwmval>300)dir=0;//led0pwmval到达300后,方向为递减
if(led0pwmval==0)dir=1; //led0pwmval递减到0后,方向改为递增
TIM_SetCompare1(TIM14,led0pwmval); //修改比较值,修改占空比
}
}
复制代码
实验9 PWM输出实验.zip
(3.98 MB, 下载次数: 27)
2016-7-9 20:28 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
shybody001
时间:
2018-8-29 11:33
好东西,感谢分享,学习了。。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1