当前位置: 首页 > 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.tj-hxxt.cn/news/68341.html

相关文章:

  • wap网站制作怎么做免费搜索引擎推广方法有哪些
  • 怎么删除网站的死链网络广告的特点
  • 瀑布流网站有哪些自媒体营销代理
  • 和外国人做古玩生意的网站百度竞价价格
  • 欣赏别人做的网站十大网络推广公司排名
  • 禅城网站建设多少钱地推公司
  • 武汉搭建网站网站快速排名优化
  • 青岛网站建设青岛新思维个人网页制作教程
  • 网站创建过程品牌营销与推广
  • 在银行网站如何做理财风险评测公司员工培训内容有哪些
  • 广州做网站多少钱免费推广的网站平台
  • 建立网站的公司杭州网站推广怎么做才有效果
  • 顺德大良网站建设开发代发百度关键词排名
  • 好买卖做网站电话百度
  • 日本男女直接做的视频网站网站优化推广外包
  • 网站页面设计与制作实践trinseo公司
  • 用jsp做的简单网站代码南宁seo排名优化
  • 成都网站建设行业分析百度推广要自己建站吗
  • 用阿里云服务器做刷单网站友情链接百科
  • 排名优化seo公司广州百度seo
  • 网站 规划百度竞价推广代运营公司
  • 做web网站时要添加图片搭建一个app平台要多少钱
  • 北京网站建站系统平台网上广告宣传怎么做
  • 做网站被骗没有居住证能不能告他百度服务中心人工客服
  • Wordpress重写登录地址合肥seo推广培训班
  • 沈阳企业网站设计制作有没有免费的推广网站
  • 解决方案网站设计站长统计app进入网址新版
  • 网站建设与管理下拉列表框2345网址导航官网
  • 源码之家网站模板北京关键词排名推广
  • 可以自己做免费网站吗如何做好品牌推广工作