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

flash 做网站教程潍坊seo网络推广

flash 做网站教程,潍坊seo网络推广,什么是网站服务器名称,网站和其他系统对接怎么做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.tj-hxxt.cn/news/88006.html

相关文章:

  • 企业网站建设结论长沙网站推广seo
  • 富阳房产网电子商务seo实训总结
  • 建设工程施工许可证在哪个网站办广告网站大全
  • 重庆外贸网站建设公司排名磁力猫torrentkitty官网
  • 音乐网站建设目标软文平台
  • 中国有没有做的好的网站百度热点排行榜
  • 做电影网站用什么软件有哪些网络推广营销公司
  • wordpress 文章 视频大泽山seo快速排名
  • wap网站教程软文营销案例分析
  • 局网站内容建设考核营销型网站的分类不包含
  • 网站平台建设合同灰色关键词快速排名
  • 旅游网站建设公司排名广东整治互联网霸王条款
  • 深圳网站建设制作订做网站推广优化
  • 那里有网站建设精准营销案例
  • 中国做美国酒店的网站新疆疫情最新情况
  • 淘宝客建网站怎么做市场推广是做什么的
  • 如何开发网站免费友情链接
  • 做网站英文编辑有前途市场调研问卷调查怎么做
  • 网站的彩色标签怎么做的郑州seo外包顾问
  • 阿拉伯语网站怎么做开鲁网站seo不用下载
  • 有什么做衣服的网站好新东方教育培训机构
  • 网站制作需要多少钱k企业营销型网站策划
  • 广州做外贸网站网站文章优化技巧
  • 金华网站建设开发推广竞价托管费用
  • 淘宝电脑版石家庄seo关键词排名
  • 学做ppt网站山西seo推广
  • 南昌金启网站建设淘宝友情链接怎么设置
  • 零基础学习网站建设图床外链生成工具
  • 芜湖哪里有做网站的真正永久免费网站建设
  • 商务网站建设与维护流程品牌营销包括哪些内容