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

河池市民政局门户网站建设优化大师windows

河池市民政局门户网站建设,优化大师windows,刘涛做的儿童购物网站,标识标牌网站怎么做一. 前言 本篇博客主要讲述十四届蓝桥杯嵌入式的国赛题目,包括STM32CubeMx的相关配置以及相关功能实现代码以及我在做题过程中所遇到的一些问题和总结收获。如果有兴趣的伙伴还可以去做做其它届的真题,可去 蓝桥云课 上搜索历届真题即可。 二. 题目概述 …

一. 前言

        本篇博客主要讲述十四届蓝桥杯嵌入式的国赛题目,包括STM32CubeMx的相关配置以及相关功能实现代码以及我在做题过程中所遇到的一些问题和总结收获。如果有兴趣的伙伴还可以去做做其它届的真题,可去 蓝桥云课 上搜索历届真题即可。

二. 题目概述

        下面是总体框架图:

本次国赛题目主要设计到使用LCD显示4个界面,包括 实时数据界面,报警参数界面,报警统计界面以及最后的回放设置界面(这应该对于大多数人来说是最难的,包括我自己,当时在做的时候没有理解它所说的是什么含义,好在后面还是开窍了)。

题目要求实现的功能概述如下:

主要设计到PWM波的输出和PWM的输入捕获,ADC数模转换数据的采集,以及通过配置相关的LED和LCD来展示一些效果和结果,DS18B20来获取环境温度数据等等。

题目大概就讲到这里,想知道具体题目的小伙伴们可去这里:第十四届蓝桥杯嵌入式国赛题目

三. CubeMx的相关配置

        由于要使用到LED和LCD,所以就可以根据产品手册确定引脚位置,将它们在CubeMx中的状态都设置为GPIO_Output。这个比较简单,要是有小伙伴有疑问可去我另外一篇博客关于蓝桥杯嵌入式学习中查看。如下所示,为了方便,这里我把整个国赛需要配置的芯片GPIO口都配置好,后面也会提到CubeMx左侧的配置的。

关于LCD相关代码,我们可以直接使用官方提供的资料代码,这在比赛中都是会给出的,所以这里我也不再展示有关LCD的相关代码了。

下面我们来一步一步完成这道国赛题目。首先因为涉及到数据界面之间的切换,所以我们先来搞好按键中断部分和LCD的显示,代码如下:

#include "interrupt.h"struct keys key[4]={0,0,0};
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance==TIM4){key[0].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);key[1].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1);key[2].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);key[3].key_sta=HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);}for(int i=0;i<4;i++){switch(key[i].judge_sta){case 0:{if(key[i].key_sta==0) key[i].judge_sta=1;key[i].long_time=0;break;}case 1:{if(key[i].key_sta==0){key[i].judge_sta=2;}else{key[i].judge_sta=0;}break;}case 2:{if(key[i].key_sta==1){key[i].judge_sta=0;if(key[i].long_time<70)key[i].single_flag=1;}else{key[i].long_time++;if(key[i].long_time>70)key[i].long_flag=1;}break;}}}
}

上面就是按键处理的代码,为了避免定时器之间的冲突,这里我选择了定时器4来控制按键的中断。在CubeMX中的配置如下:

由于题目还要求我们输入输出频率和占空比,这里我们可以选择定时器2来实现,为了获得占空比可以使用定时器2的两个通道,一个处于上拉状态,另外一个则相反。配置如下:

这里设置了通道一为直接模式,通道二为间接模式,下面的分频系数就设置为80-1就好了,重装载值就让它默认。 下面就给通道一和通道二设置了上拉和下拉。

 

获取相关频率和占空比的代码实现如下所示:

double ccrla_F=0;
double ccrlb_F=0;
double ccrl_F=0;
float ccrl_D=0;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance==TIM2){if(htim->Channel==HAL_TIM_ACTIVE_CHANNEL_1){ccrla_F=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_1);ccrlb_F=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_2);__HAL_TIM_SetCounter(htim,0);ccrl_F=(80000000/80)/ccrla_F;ccrl_D=(ccrlb_F/ccrla_F)*100;HAL_TIM_IC_Start(htim,TIM_CHANNEL_1);HAL_TIM_IC_Start(htim,TIM_CHANNEL_2);}}
}

 其他的一些功能实现代码由于比较长,我这里就不再展示出来。关于整个国赛题目的完整CubeMx配置和实现所有功能的完整源代码我都放在了我主页的资源当中,如果对此有需要的小伙伴们可以拿去使用,如不能使用都可以直接私信我获取。

四. 最终实现展示

 

http://www.dtcms.com/wzjs/272250.html

相关文章:

  • 旅游营销型网站常用的网络营销方式
  • 在哪个网站做简历比较好枣庄网络推广seo
  • 宁夏找人做网站多少钱济南seo公司
  • 市政府门户网站建设湖南seo优化推荐
  • 网站建设要学习什么建网站有哪些步骤
  • 网络水果有哪些网站可以做互联网培训机构排名前十
  • 聋哑工作设计做网站百度下载应用
  • 网站建设哪家好nuoweb网络运营具体做什么
  • 审美网站企业官网首页设计
  • 如何查询手机注册的网站如何查询百度收录情况
  • 个人注册网站小程序拉新推广平台
  • 做公司网站都需要付什么费用口碑营销案例简短
  • 免费的企业网站网络营销都具有哪些功能
  • 网站建设 提升和扩大国内最新消息新闻
  • 国外做机器人的网站市场营销推广活动方案
  • 商城网站建设天软科技网页广告调词平台
  • 上海营销型网站设计百度一下官网搜索引擎
  • 连云港网站建设开发谷歌官网网址
  • css网站开发如何建立网站平台
  • 网站开发上门服务费襄阳网站推广优化技巧
  • 郑州做网站熊掌号最新新闻事件摘抄
  • 做网站源代码怎么下载推广方式和推广渠道
  • 青岛市城市建设局网站seo专业培训
  • 毛片a做片在线观看网站百度竞价排名又叫
  • 去哪学做网站无锡百度竞价
  • 威海北京网站建设网站建站模板
  • 北京专业制作网站公司吗知识营销
  • 城乡建设和住房建设厅官网推广优化网站
  • 深圳网站制作公司流程图最新seo教程
  • 高校网站建设策划久久seo正规吗