标题:
STM32F407的PWM输出试验源码
[打印本页]
作者:
mingpassion
时间:
2018-4-23 17:21
标题:
STM32F407的PWM输出试验源码
M4的PWM输出试验,可用于调试飞控输出PWM信号驱动舵机或者电调
本实验将实现如下功能:本实验利用TIM14_CH1产生PWM来控制DS0亮度,DS0将从遵从暗-->亮--->暗-->亮的循环
单片机源程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
//PWM输出实验-库函数版本
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(10);
if(dir)led0pwmval++;//dir==1 led0pwmval递增
else led0pwmval--; //dir==0 led0pwmval递减
if(led0pwmval>300)dir=0;//led0pwmval到达300后,方向为递减
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
实验9 PWM输出实验.7z
(291.4 KB, 下载次数: 56)
2022-12-15 18:22 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1