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

做海报在哪个网站可以找素材手机怎么制作软件

做海报在哪个网站可以找素材,手机怎么制作软件,余姚住房和建设局网站,深圳市住房建设局网站怎么打不开STM32-HAL库08-TIM的输出比较模式(输出PWM的另一种方式) 一、所用材料: STM32F103C6T6最小系统板 STM32CUBEMX(HAL库软件) MDK5 示波器或者逻辑分析仪 二、所学内容: 通过定时器TIM的输出比较模式得到预…

STM32-HAL库08-TIM的输出比较模式(输出PWM的另一种方式)

一、所用材料:

STM32F103C6T6最小系统板
STM32CUBEMX(HAL库软件)
MDK5
示波器或者逻辑分析仪

二、所学内容:

通过定时器TIM的输出比较模式得到预定频率与占空比的PWM波形;其中定时器输出比较模式与PWM模式的区别在于!!!PWM模式在同一个TIM下所有输出口的频率一致不能单独控制单个的频率,而输出比较模式就弥补了这一缺点,可以对同一个TIM下的各个输出口分别设置频率。

三、CUBEMX配置:

第一步:老三件套-RCC,SYS,时钟树配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步:TIM配置

关键参数配置:

  • Prescale-(71)
  • auto reload preload-Disable
  • Output Compare Channel1 -Mode - Toggle on match
  • Output Compare Channel2 -Mode - Toggle on match
    以及点亮TIM2的所有中断
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

第二步:MDK5程序配置

只需要在main.c中加入中断回调函数即可,具体程序如下:

/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "tim.h"
#include "gpio.h"
/* USER CODE BEGIN PTD */
uint16_t OC_Channel1_Pulse=125;  //改变该值可以改变PWM1的频率
uint16_t OC_Channel2_Pulse=1000;  //改变该值可以改变PWM2的频率
uint32_t F_PWM1;				//PWM1的频率设定值
uint32_t F_PWM2;				//PWM2的频率设定值float OC_Channel1_Duty=50;		//PWM1占空比设定
float OC_Channel2_Duty=50;		//PWM2占空比设定void SystemClock_Config(void);int main(void)
{HAL_Init();SystemClock_Config();/* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM1_Init();/* USER CODE BEGIN 2 */HAL_TIM_OC_Start_IT(&htim1,TIM_CHANNEL_1);                 //使能TIM4通道1的输出比较中断TIM_CCxChannelCmd(TIM1,TIM_CHANNEL_1,TIM_CCx_ENABLE);      //使能TIM4通道1HAL_TIM_OC_Start_IT(&htim1,TIM_CHANNEL_2);                 //使能TIM4通道1的输出比较中断TIM_CCxChannelCmd(TIM1,TIM_CHANNEL_2,TIM_CCx_ENABLE);      //使能TIM4通道1/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){F_PWM1=8000;OC_Channel1_Pulse=1000000/F_PWM1;F_PWM2=5000;OC_Channel2_Pulse=1000000/F_PWM2;HAL_Delay(1);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}/* USER CODE BEGIN 4 */
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
{uint32_t OC_Count = 0;OC_Count = __HAL_TIM_GET_COUNTER(htim);if(htim->Instance == TIM1){if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1){if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_8)){__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,OC_Count + OC_Channel1_Pulse - OC_Channel1_Duty*OC_Channel1_Pulse/100);}else{__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,OC_Count + OC_Channel1_Duty*OC_Channel1_Pulse/100);}}else if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2){if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_9)){__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_2,OC_Count + OC_Channel2_Pulse - OC_Channel2_Duty*OC_Channel2_Pulse/100);}else{__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_2,OC_Count + OC_Channel2_Duty*OC_Channel2_Pulse/100);}}}
}
/* USER CODE END 4 */

本文中的代码资源免费提供,下载页面如下:
https://download.csdn.net/download/qq_45854134/88495306

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

相关文章:

  • 河南做网站哪家好深圳的上市公司有哪些公司
  • 拼团购物网站怎么做重庆网站供奉
  • 网站开发公司模板交互式网站是什么
  • 用spl做网站wordpress语言包插件
  • aspcms网站地图模板济南建网站多少钱
  • 网站描述怎么写比较好扒完网站代码之后怎么做模板
  • 四川省建设网站平台企业网络营销策略有哪些
  • 网站建设人员分工美轮美奂的网站建设
  • 汽车网站哪个好搜索引擎优化的策略主要有
  • 济南企业型网站做企业国际网站多少钱
  • 建设网站二级建造师如何解聘网站主题如何制作
  • 北京大兴网站建设公司哪家好建立网站需要钱吗
  • 谷歌网站地图提交网络营销的方法有哪些
  • 广东省建设教育协会网站做网站开发学什么内容
  • 百度站长平台h5网站汕头网站搜索引擎优化
  • 网站功能需求分析文档手机上怎么做自己卖菜的网站
  • 浙江网站建设抖音seo优化网站系统接口500异常
  • 外贸营销网站怎么建站网站建设属于硬件还是软件
  • 网站开发项目需求文档门户网站营销怎么做
  • 邵阳红网站企业做网站收费
  • 安顺建设工程造价管理网站广州做网站怎么样
  • 网站推荐你了解我意思吧免费制作手机app的软件
  • 怎么做百度网站免费的产品定制网站开发
  • 建设视频网站链接百度云盘国外互联网科技网站
  • qq免费注册网站谷歌关键词搜索排名
  • 做关于水果的网站公司做网站有用吗
  • 深圳网站设计技术微信小程序线上商城怎么做
  • 深圳市住房和建设局网站和市住宅租赁管理服务中心做外国网站买域名
  • 温州网站建设开发运营公众号需要多少钱
  • 电商网站开发哪家好搜狗收录网站