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

做网站用windows还是mac中文搜索引擎

做网站用windows还是mac,中文搜索引擎,做批发的网站是阿里,经营网站备案信息管理系统一. 前言 本篇博客主要讲述十四届蓝桥杯嵌入式的国赛题目,包括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.hkea.cn/news/742460/

相关文章:

  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄
  • 广州做网站mxszpt小说排行榜
  • 有什么网站是python做的网站营销策划公司
  • 长春有什么好的网站制作公司链接购买
  • 毕设网站佛山网站建设十年乐云seo
  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些
  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站