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

网站科技动效建站之星安装模板失败

网站科技动效,建站之星安装模板失败,武昌做网站哪家好,wordpress二级域名做站群1、实验目的 使用定时器 4 通道 3 生成 PWM 波控制 LED1 ,实现呼吸灯效果。 频率:2kHz,PSC71,ARR499 利用定时器溢出公式 周期等于频率的倒数。故Tout 1/2KHZ;Ft 72MHZ PSC71(喜欢设置成Ft的倍数&…

1、实验目的

使用定时器 4 通道 3 生成 PWM 波控制 LED1 ,实现呼吸灯效果。
频率:2kHz,PSC=71,ARR=499

利用定时器溢出公式

 周期等于频率的倒数。故Tout = 1/2KHZ;Ft = 72MHZ

PSC=71(喜欢设置成Ft的倍数),ARR=499

其实PSC与ARR的组合有很多种,上面只是一种

2、实现实验

复制03-流水灯的项目文件夹,重命名为18-呼吸灯

新建文件夹pwm。pwm.c和pwm.h文件

加载文件

 编译

加载定时器的.c文件

 

代码:

main.c

#include "sys.h"
#include "delay.h"
#include "led.h"
#include "pwm.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */led_init();//初始化led灯pwm_init(72 - 1,500 - 1);uint16_t i = 0;while(1){ //亮度在300ms前使用呼吸灯方式for(i = 0;i<300;i++){pwm_compare_set(i);delay_ms(10);}for(i = 0;i<300;i++){pwm_compare_set(300 - i);delay_ms(10);}}
}

pwm.c

#include "pwm.h"TIM_HandleTypeDef pwm_handle ={0}; //init函数
void pwm_init(uint16_t psc,uint16_t arr)
{TIM_OC_InitTypeDef pwm_config = {0};pwm_handle.Instance = TIM4;  //寄存器时基地址pwm_handle.Init.Prescaler = psc;  //pscpwm_handle.Init.Period = arr;   //arrpwm_handle.Init.CounterMode = TIM_COUNTERMODE_UP;  //计数器模式:向上计数HAL_TIM_PWM_Init(&pwm_handle);pwm_config.OCMode = TIM_OCMODE_PWM1; //定时模式:模式1pwm_config.Pulse = arr/2;//CCR(比较寄存器)的值  :随意指定,因为值还要改 pwm_config.OCPolarity = TIM_OCPOLARITY_LOW;//有效电平:高电平HAL_TIM_PWM_ConfigChannel(&pwm_handle,&pwm_config,TIM_CHANNEL_3);//句柄,pwm配置,通道3HAL_TIM_PWM_Start(&pwm_handle,TIM_CHANNEL_3);
}//msp函数
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM4){GPIO_InitTypeDef gpio_initstruct;//定义一个结构体gpio_initstruct//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();__HAL_RCC_TIM4_CLK_ENABLE();//调用GPIO初始化函数gpio_initstruct.Mode = GPIO_MODE_AF_PP;//复式推挽输出gpio_initstruct.Pin = GPIO_PIN_8;//LED1对应的引脚gpio_initstruct.Pull = GPIO_PULLUP;//上拉gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;//速度:高速HAL_GPIO_Init(GPIOB,&gpio_initstruct);//使用中断的时候才使用NVIC
//        HAL_NVIC_SetPendingIRQ(TIM4_IRQn);
//        HAL_NVIC_EnableIRQ(TIM4_IRQn);}
}//修改CCR值的函数void pwm_compare_set(uint16_t val)
{__HAL_TIM_SET_COMPARE(&pwm_handle,TIM_CHANNEL_3,val);//句柄,通道,值
}

pwm.h

#ifndef __PWM_H__
#define __PWM_H__#include "sys.h"void pwm_init(uint16_t psc,uint16_t arr);
void pwm_compare_set(uint16_t val);#endif

http://www.yayakq.cn/news/227357/

相关文章:

  • 株洲网站建设方案咨询鳌江哪里有做网站
  • 科技公司网站主页设计wordpress纯净版下载地址
  • 建设网站所需的费用的估算北京市推广公司
  • 益保网做推广网站吗?内部网站建设方案
  • 天津酒店网站制作做网站笔记本2014
  • 企业内部网站宣传方案wordpress备份如何恢复
  • 个人注册的网站可以做公司宣传用吗站长之家 seo查询
  • 济南国画网站济南网站建设公司南宁网站制作网络公司
  • 找人做建筑施工的网站门户类网站建设
  • 怎么编网站六安杂谈
  • 网站建设状况网站做任务给钱的
  • 企业网站源码哪个好高端大气网站设计欣赏
  • 响应式网站做mip知名网站建设在哪里
  • php网站开发流程文化馆网站建设方案
  • 涉县移动网站建设怎么样做好网站运营
  • 做阿里巴巴网站 店铺装修免费吗湖南省政务服务网 网站建设要求
  • 浙江嘉兴建设局网站天津建设工程投标信息
  • 互联网网站开发服务合同范本在线设计制作
  • 重庆平台网站推广莱芜网站建设
  • 做网站的分辨率全网视频合集网站建设
  • 简述网站建设的标准鞍山招聘网站
  • ps做网站横幅正规抖音代运营公司排名
  • 电商建设网站哪家好全栈网站开发流行框架
  • 负责公司网站建设的岗位叫什么3d建模素材网
  • 苏州企业网站设计方案网站轮换图
  • 中山英文网站建设一个好网站建设
  • 晋中营销型网站建设精品课程网站建设项目验收单
  • 推荐响应式网站建设城市生活网官方网站app
  • 网站建设一般多少建筑图纸怎样识图
  • 发卡平台网站建设英文购物网站模板下载