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

做购物车网站多少钱站长推荐

做购物车网站多少钱,站长推荐,沈阳人流费用,宜昌小学网站建设本篇我们将利用CubeMX产生频率固定、占空比可调的两路PWM信号输出 例如PA6引脚输出100Hz的PWM;PA7引脚输出500Hz的PWM,双路同时输出 我们还是利用上一章定时器中断的工程进行学习,这样比较方便 首先打开CubeMX对PA6、PA7进行GPIO配置 注&a…

本篇我们将利用CubeMX产生频率固定、占空比可调的两路PWM信号输出

例如PA6引脚输出100Hz的PWM;PA7引脚输出500Hz的PWM,双路同时输出

我们还是利用上一章定时器中断的工程进行学习,这样比较方便

首先打开CubeMX对PA6PA7进行GPIO配置

 注:之所以不选择带N的,是因为TIM1_BKIN这种带N的定时器通道是用来生成互补PWM的

 

因为PA6配置的是TIM16,按照要求,PA6引脚要输出100Hz的PWM,默认系统时钟频率为80MHz(即80,000,000Hz),

定时频率=定时器工作频率/Counter=默认系统时钟频率/[(PSC+1)*Counter]

为了方便计算,我们把重装载值Counter设为100,目标输出频率(定时频率)为100Hz,因此PSC=8000-1

经过这个分析,我们再填入PSC=8000-1Counter=100-1两个参数

同理分析PA7引脚的参数配置,PA7引脚输出500Hz的PWM,默认系统时钟频率为80MHz(即80,000,000Hz)

定时频率=定时器工作频率/Counter=默认系统时钟频率/[(PSC+1)*Counter]

为了方便计算,我们把重装载值Counter设为100,目标输出频率(定时频率)为500Hz,因此PSC=1600-1

经过这个分析,我们再填入PSC=1600-1Counter=100-1两个参数

配置完成后,即可点击GENERATE CODE生成代码

进入Keil之后,我们可以先看看tim.c里面的内容

可以看到通过在CubeMX中的配置和图形化编程,CubeMX这个工具自动帮我们生成了 时钟配置代码,数值也是我们前面预设的那样 htim16.Init.Prescaler = 8000-1;  htim16.Init.Period = 99;

这就是为什么ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。

接着我们回到main.c的主函数中,打开PWM输出通道

	HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1);//打开PWM输出通道HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1);

这样两个引脚就同时输出不同固定频率的PWM了,PA6引脚输出100Hz的PWM;PA7引脚输出500Hz的PWM。

我们开始编写按键调节占空比的部分

首先定义两个变量PA6_Duty、PA7_Duty,分别指代两个引脚输出脉冲的占空比

unsigned char PA6_Duty=10;
unsigned char PA7_Duty=10;

 在主函数的while(1)中编写按键中断,按下一次按键,占空比增加10%,当占空比到了90%,再按一次就又回到了10%,这里用的就是上一章的按键中断,只不过换了变量而已。

		if(key[0].single_flag==1){PA6_Duty+=10;if(PA6_Duty>=100) PA6_Duty=10;__HAL_TIM_SetCompare(&htim16,TIM_CHANNEL_1,PA6_Duty);key[0].single_flag=0;}if(key[1].single_flag==1){PA7_Duty+=10;if(PA7_Duty>=100) PA7_Duty=10;__HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,PA7_Duty);key[1].single_flag=0;}

除此之外,我们还可以将占空比通过LCD实时显示出来,实现可视化,更加直观。

		char text[30]; sprintf(text,"    PA6_Duty:%d    ",PA6_Duty);LCD_DisplayStringLine(Line2, (uint8_t *)text);sprintf(text,"    PA7_Duty:%d    ",PA7_Duty);LCD_DisplayStringLine(Line4, (uint8_t *)text);

 最终效果

目前手头上没有示波器,要是有示波器把PA7和PA6引脚连上示波器,按下按键可以直观的看到占空比的变化(每按一次按键,占空比增加10%)

http://www.ds6.com.cn/news/44159.html

相关文章:

  • 自贡网络推广hyein seo
  • 网站设计制作报价图片欣赏廊坊网站建设公司
  • 重庆 网站定制营销型企业网站案例
  • 张家港哪家做企业网站北京网站
  • 衡阳网站备案成都优化官网公司
  • 广东汕头最新消息汤阴县seo快速排名有哪家好
  • 权威的大连网站建设网建公司
  • wordpress不能换行seo每日工作
  • 购物建设网站费用百度站长收录入口
  • 海淀公安网站备案办理在线网页制作工具
  • 电子商务网站建设方式山东公司网站推广优化
  • 石家庄做网站排名公司哪家好app拉新平台
  • 网站建设可以在家做吗株洲seo优化报价
  • 银行门户网站开发网站建站公司
  • 网站运营部的职责有什么好的网站吗
  • 网站开发工程师需要哪些技术百度旗下推广平台有哪些
  • 有什么网站可以做深圳初二的试卷练习北京seo公司工作
  • 百度联盟怎么做自己的网站skr搜索引擎入口
  • 太平洋建设集团招标网站搜索引擎营销包括
  • 做党务工作常用到的网站网络广告营销有哪些
  • 判断网站到期seo云优化外包
  • 内江网站seo什么公司适合做seo优化
  • 中华人民共和国建设部官方网站汉中网站seo
  • 房地产网站模板库手机怎么建自己的网站
  • 上海网站建设300衡水网站seo
  • 莱芜网站开发seo包年服务
  • wordpress主题和预览不同seo外包费用
  • 青岛私人做网站seo外包多少钱
  • 网站站内内链建设微信营销的方法
  • 百度海外视频网站建设品牌策划方案