自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FILWY_M

在屋顶唱着你的歌…

  • 博客(109)
  • 收藏
  • 关注

原创 最优化——三点二次插值法(MATLAB实现)

【代码】最优化——三点二次插值法(MATLAB实现)

2022-11-16 22:00:11 3034 1

原创 使用Clion进行Qt项目开发

使用Clion进行Qt项目开发创建项目并指定Qt CMake prefix path为Qt安装路径下的E:\Qt\Qt5.9.1\5.9.1\mingw53_32配置编译工具链添加外部工具,找到Setting——>Tool——>External Tools创建Tool添加Qt Designer,用于打开*.ui文件添加Qt UIC,用于生成ui_qwmainwind.h文件运行,成功。创建UI类生成ui_MainWind.h文件

2022-03-24 19:45:11 9374 7

原创 使用C/C++读写.mat文件(Clion)

使用C/C++读写.mat文件(Clion)最近需要使用C++来处理matlab生成的数据, 参考了网上一些博客,不过他们都是使用的VS,我比较喜欢使用Clion, 在配置的过程中也遇到了一些坑,记录一下。一、创建工程并添加测试代码创建工程就不说了,注意一下我使用的编译工具链是MinGW。测试代码参考的matlab官方的程序:读取用 C/C++ 编写的 MAT 文件 - MATLAB & Simulink - MathWorks 中国,对官方的代码进行了小小的调整。将程序中的path替换为.

2022-03-06 18:25:14 3935 1

原创 Git学习笔记

一、 初始化仓库(init)# 不想要 git 管理跟踪的文件,可以在仓库根目录添加 .gitignore 文件,在里面写对应的规则$ git init 把当前目录初始化为 git 仓库Initialized empty Git repository in D:/学习研究/正在进行/Git学习/learngit/.git/二、添加文件到仓库(add,commit)Git管理的文件分为:工作区,版本库,版本库又分为暂存区stage和暂存区分支master(仓库)。**工

2022-02-24 16:29:34 933

原创 VS2017+CUDA开发环境的配置

GPU开发环境配置一、VS2017安装下载VS下载链接:需要登陆微软账号,没有注册一个即可安装VS安装组件选择,只需要选择最基本的C/C++开发即可(.NET桌面开发可以不用) 安装位置更改 点击安装即可 安装完成后打开界面如下 创建一个C++程序进行测试 点击确定,等待项目创建,项目会自动创建一个cpp文件,测试代码如下:#include <iostream>int main(){ std::cout << ".

2021-12-11 17:27:58 4432 1

原创 深入理解C语言的指针

一、指针的优先级括号()的优先级最高,其次是数组[],然后是剩余的*,最后是类型。指针p与优先级高的先结合,对于比较复杂的指针,结合后就视为一个整体temp,然后再与剩下的结合进行分析,慢慢看例子就明白了。如:(这些例子也不用全部看懂,这里知道优先级就行,然后看了后面的内容再返回来看这些例子,就会容易得多)int p; // p是一个普通的int型变量int *p; // p先与*结合,后与类型结合,所以p是一个指针,指针指向的内容是int型int p[3]; // p先与[]结合

2021-12-11 17:02:52 1274

原创 cuda中threadIdx、blockIdx、blockDim和gridDim的使用

一、直观的感觉线程、线程块、线程格为了直观的感觉线程、线程块、线程格,画了下面一个示意图。分为了两部分,一部分为线程格,另一部分为线程块,在图中线程格和线程块都画成了3维的,实际也可以是一维或者二维的。其中线程格里面最小的单元为线程块,而一个线程块里面最小的单元为线程。二、threadIdx、blockIdx、blockDim和gridDim可以把线程格和线程块都看作一个三维的矩阵。这里假设线程格是一个3*4*5的三维矩阵, 线程块是一个4*5*6的三维矩阵。gridDimgridDim.x

2021-12-08 16:15:32 13100 1

原创 如何理解Cuda中的cudaMalloc函数的第一个参数是两个星星?

如何理解Cuda中的cudaMalloc函数的第一个参数是两个星星?了解这个问题首先要理解指针,可以参考这两个博客,这两个博客对于指针的简介很直观。指针游戏1 最简单的指针游戏_Dezeming的博客-CSDN博客_游戏指针指针游戏2 传递地址的指针_Dezeming的博客-CSDN博客_指针游戏2int *dev_c;cudaMalloc()的第一个参数是一个指针,指向用于保存新分配内存地址的变量。也就是cudaMalloc分配了一块内存,这块内存的位置假设为add,我们想让dev_c获取这个

2021-12-07 22:16:27 2558

原创 MATLAB二维矩阵非零元素分布图

close all; clear all; clcA = zeros(5,3); % 创建一个5行3列的0矩阵A(2,1) = 1; % 将该点设置为1A(4,2) = 1; % 将该点设置为1[row,col]=find(A~=0); % 找到非零元素的行和列plot(row,col,‘s’,‘MarkerFace’,‘red’);axis([0,5,0,3]);xlabel(‘x’,‘FontSize’,15);ylabel(‘y’,‘FontS

2021-09-09 20:26:05 665

原创 j-flash可以正常连接并进行烧录,但是keil里面识别不了

在keil里面可以检测到jlink,但是识别不了芯片进行下载后,提示不支持解决方法:进入工程文件,将原有的j-link的配置信息删除然后重新打开keil,因为原来的配置信息删除了,这个时候需要重新再配置一下keil,选择正确的芯片内核,然后就可以看到芯片的信息被成功读取了OK,烧录成功...

2021-07-17 19:00:02 2233

原创 Clion配置STM32开发环境踩坑

在使用CubeMX生成了代码之后,在cion中没有自动生成Cmake文件,工程不能进行编译,检查了CubeMX生成代码的配置是没有问题的,并且检查了编译环境等配置都是没有问题的,最后把工程名子‘01.Template’改为了‘01_Template’就没有问题了,原来是clion的工程名字不能有这个点号‘.’的原因。。。...

2021-07-16 21:57:46 4783 4

原创 蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛

蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用。用了几天的新版,感觉新版的还是比较香,单纯从配置各个模块来说,比旧版的省太多时间了,而且速度也比较块,单纯从比赛来说,还是推荐新版,因为配置方便,调试器兼容KEIL5,KEI5比KEIL4好用太多了,也有自动补全,在写代码的时候速度也会比较快一些。不过旧版的资料确实比较多,选择也看大家。所以之后的国赛赛题都

2021-06-10 17:32:56 15768 20

转载 CLion 在stm32 环境下使用重定向printf方法,导致float数据无法输出的解决办法

使用CLion开发stm32的情况下,重定向printf后,只能格式化字符串和整数输出,浮点型数据无法输出,根本原因是eabi 编译器为了节省空间,删减了一部分代码方法一:打开CMakeLists.txt,找到 就会发现其中有一个:-specs=nano.specs 这个参数的目的就是使用一个较小的库来代替,如果把这个删掉,然后重新加载cmake,因为cmake文件有缓存,所以先清除缓存这样的话,发现内存占用达到了59.2% ,之前占用时19%左右,所以这种方法不是优先考虑方法二:打开

2021-06-10 13:29:05 2076

原创 第十二届蓝桥杯嵌入式国赛总结

第十二届蓝桥杯嵌入式国赛总结目录第十二届蓝桥杯嵌入式国赛总结一、说一些废话二、经验总结三、零基础如何备赛?一、说一些废话蓝桥杯嵌入式之旅结束了,准备了也有这么久,终于结束了。到此参加了两届的蓝桥杯比赛了,上一次是蓝桥杯单片机,这一次是嵌入式组。两次都进了国赛,害,多期望能够靠这个比赛去一次北京的,两次都因为疫情的原因去不了,下一届估计可以去了,但是大三的老选手不准备参加了。今天成绩出来了,u1s1,蓝桥杯的圈了这么多钱,出成绩还一年比一年慢,受不了。这一次查成绩比上一次查单片机的成绩更紧张,最后查出

2021-06-09 20:06:34 6858 5

原创 蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛客观题

1 填空题嵌入式竞赛平台上板载的微控制器是: 3 级流水线,具有 128 Kbytes的Flash存储空间。(请在第一、二空格处填写10进制数值)解析:STM32G431RBT6采用采用的是CotexM4,STM32F103RBT6采用的是CotexM3,都是采用三级流水线结构。STM32G431RBT6数据手册里面可以查到拥有128KB得Flash。嵌入式竞赛平台上板载的微控制器提供了 2 个逐次逼近模拟数字转换器,在12位、右对齐模式下,参考电压3.3V,当ADC数据寄存器中的值为0x381

2021-06-08 20:12:45 7530 12

原创 蓝桥杯扩展板模块(基于新版STM32G431)——ADC按键

蓝桥杯扩展板模块(基于新版STM32G431)——ADC按键一、ADC按键原理如上原理图所示,也是经过学习这个扩展板我才知道原来还有这么巧妙的方法。原理其实很简单,就是一个电阻分压而已,不同的按键按下,电阻就变了,所以检测得到的电压也就不一样,通过检测得到的电压来判断到底是哪一个按键被按下。这种电路的优点就是很节省IO口,只需要一个IO口就可以检测这么多按键。但是缺点就是受硬件影响比较大,不同的板子,电阻也略有不同,检测得到的电压也有不同,还有一个问题就是不支持多个按键同时触发,如果多个按键同时触发

2021-06-03 09:32:41 1140 2

原创 蓝桥杯扩展板模块(基于新版STM32G431)——数码管

蓝桥杯扩展板模块(基于新版STM32G431)——数码管一、驱动原理在比赛的时候,数码管的驱动是没有给的,所以这里需要我们自己写数码管的驱动。既然我们需要自己写数码管的驱动,那么我们就必须要了解这个数码管显示的原理。由原理图可以看到,数码管一边接的是型号,另一边接的是地,所以采用的是共阴方式的连接,则高电平点亮,低电平熄灭。蓝桥杯扩展板使用的是3片74LS595来静态驱动数码管(其实2片74LS595就可以实现使用动态扫描的方式驱动8位数码管)。三片74LS595串行连接,每一片的输出接数码管的8

2021-06-02 17:08:37 775

原创 蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛

蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛目录蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛一、赛题二、CubeMX模块配置三、部分模块代码四、完整代码下载一、赛题话不多说,这一届的赛题题量适中,考察的东西中规中规,没有什么需要特别注意的,比十一届的难一些,但是比第十届的要简单一点。考察的内容如下:LED,闪烁LCD,LCD的高亮显示ADC按键双通道ADC转换(ADC按键、电位器)EEPROM数据的读写,使用EEPEOM存放16位数据DS18B20,精确到两位小数

2021-05-26 17:14:48 2696 9

原创 蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛

蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛目录蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛一、赛题二、CubeMX模块配置三、部分模块代码四、完整代码下载一、赛题上一次做了第十一届的国赛赛题,感觉很容易。然后这两天做了第十届的赛题,感觉第十届的赛题是十一届难度的两倍。这一届的赛题考察的内容特别多,并且逻辑方面相比十一届也是难度大一些的,所以正式比赛的时候,如果不是特别熟悉,还有可能不能把全部的功能都实现。这一届考察的内容大致如下:LEDLCD,LCD的高亮显示独立按键,长按双通道

2021-05-22 14:02:57 5503 14

原创 STM32G431 CubeMx HAL库——使用IDLE+RXNE实现串口不定长数据接收

STM32G431 CubeMx HAL库——使用IDLE+RXNE实现串口不定长数据接收一、什么是IDLE?IDLE:闲置的,空闲的。说直白点就是现在有空了,没事情干。假设我们现在发送一串字符数据到串口,那么串口从接收到第一个字符开始,就相当于现在串口不是空闲的,有事情干,当这一串字符最后一个字节发送完的时候,那么串口的事情就干完了,空闲了,然后就会引发串口的空闲中断标志位置位, 不过并不是数据已发送完马上就置位,而是在最后一个数据发送完,在下一个帧的时间里,如果没有接收到数据,这个时候空闲中断的标

2021-05-21 19:18:42 4311 11

原创 蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛

蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用。用了几天的新版,感觉新版的还是比较香,单纯从配置各个模块来说,比旧版的省太多时间了,而且速度也比较块,单纯从比赛来说,还是推荐新版,因为配置方便,调试器兼容KEIL5,KEI5比KEIL4好用太多了,也有自动补全,在写代码的时候速度也会比较快一些。不过旧版的资料确实比较多,选择也看大家。所以之后的国赛赛题都

2021-05-19 13:34:34 4826 11

原创 蓝桥杯嵌入式新版代码使用说明以及程序下载设置

STM32代码使用说明以及程序下载设置由于使用HAL库占用空间太大,所以把工程里面的HAL库删除了,还有MDK工程相关的文件也删除了,只保留了CubeMX的IOC文件和一些源代码,使用的时候只需要打开IOC文件,生产MDK工程即可,下面是步骤。使用CubeMX打开IOC文件。如果遇到如下页面,意识是当前用的HAL库是旧版,是否要转换为新版,我们不转换,直接点击continue生成MDK工程生成了之后,直接打开工程编译工程直接编译工程会出现下面的错误,这是因为没有把相应的文

2021-05-19 13:31:09 2364 4

原创 ESP8266使用AT指令获取B站粉丝数和天气数据

1、什么是AT指令?AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。——百度百科总之AT指令已经给我们实现了底层的部分,然后我们只需要直接发送上层的AT命令,AT指令非常简单易学,因为我们不需要去关注底层是如何实现的。2、ESP8266的相关资料安信可官网有相关的资料,可以自行下载查看。https://docs.ai-thinker.

2021-05-16 11:20:43 1025 3

原创 STM32+ESP8266连接服务器失败,不断发送OneNet_DevLink

修改onenet.c文件上方的PROID,AUTH_INFO,DEVID即可, 不要使用默认的#define PROID "77247"#define AUTH_INFO "test"#define DEVID "5616839"可以随意修改为其他的,比如#define PROID "esp8266test"#define AUTH_INFO "esp8266test_123456"#define DEVID "esp8266test_654321"刚接触具体原因不太清楚

2021-05-15 15:27:48 4500 11

原创 蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛

蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛目录蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛一、赛题分析二、问题总结三、代码(完整代码,功能全部实现,附有注释)一、赛题分析前两天实验室的学妹把开发板还给我了,刚好今天没什么事做,就来做做今天的省赛题目。 在下是参加的去年的蓝桥杯单片机组,今年也刚参加的嵌入式组的省赛,已经好几个月没有摸单片机的板子了,以为会很生疏,看了一下之前的代码,然后做了一下今年的赛题,发现很快就找回感觉了。发现单片机组相对于嵌入式组确实要简单得多。 真的不难呀,大家一定要上手

2021-05-08 17:16:56 22126 17

原创 蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛

蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛目录蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛一、赛题分析二、问题总结三、代码(完整代码,功能全部实现,附有注释)一、赛题分析这是刚刚过去的第十二届第一场嵌入式的省赛,也是我刚刚参加的。由于我用的是旧版,我们那个考场只测试了新版的环境,而旧版的软件环境有问题,和新版的存在冲突,耽搁了很久的时间,有点搞人心态。但是最终还是基本上把赛题的功能全部实现完了的,仅仅串口有一个小bug,就是第8辆车进去过后不能出来,其他的都没有什么问题,比赛的时候时间也做的比较

2021-05-06 12:52:59 16083 18

原创 STM32——GPIO重映射(GPIO_PinRemapConfig)

STM32——GPIO重映射(GPIO_PinRemapConfig)1.重映射拿来干嘛的?我们来看看官方文档对重映射是如何解释的。嗷,相信看了文档过后,会有一个大致的了解了吧。举个例子就明白了,假如我当前USART1用到的引脚是PA9(USART1_TX),PA10(USART1_RX),但是这个时候刚好PA9和PA10这两个引脚已经用于其他用途了,那么我们就不能用这两个引脚了,那么问题来了,那我们是不是就不能使用USART1了呢?NO,这个时候重映射就发挥了他的作用了,我们可以通过奖USART1

2021-04-24 16:34:20 22708 5

原创 STM32——定时器强制输出模式

强制输出模式其实特别简单,下面来说一下步骤:打开外设时钟配置GPIO配置极性(默认是TIM_OCPolarity_High,即高电平有效):TIM_OC1PolarityConfig(TIM3,TIM_OCPolarity_Low);设置为强制输出模式:TIM_ForcedOC1Config(TIM3,TIM_ForcedAction_Active);打开定时器:TIM_Cmd(TIM3, ENABLE);下面以定时器3的通道1为例(强制PA6输出低电平):/** * @brief

2021-04-08 16:54:25 5603 8

原创 蓝桥杯嵌入式——LCD字符串右对齐

蓝桥杯第三届省赛题目就涉及到了字符串的右对齐显示,代码如下。uint8_t lcd_str[20];uint8_t lcd_temp[20];memset(lcd_str,0,sizeof(lcd_temp)); // 这一部分的代码是字符串右对齐显示sprintf((char *)lcd_temp,"Total(km):%d",total_distance / 1000);memset(lcd_str,0,sizeof(lcd_str));sprintf((char *)lcd_str,"

2021-04-08 16:43:49 907 5

原创 蓝桥杯嵌入式——第七届决赛-温湿度监控设备

蓝桥杯嵌入式——第六届决赛-温湿度监控设备目录蓝桥杯嵌入式——第六届决赛-温湿度监控设备一、赛题分析二、问题总结三、代码一、赛题分析这一届是最后一届不用扩展板的国赛了,从下一届也就是第八届开始,就开始使用扩展板了。我觉得这一届是不用扩展板最综合的一套题目,因为这套试题涉及了LCD、LED、按键等基础模块,也涉及到了定时器的PWM输出, pwm捕获,ADC、以及实时时钟RTC,USART串口通信,还有LCD的高亮显示,eeprom的读写,led闪烁等,几乎涵盖了所有的模块,并且在试题的逻辑考查部分难度

2021-04-08 10:52:37 1092 2

原创 蓝桥杯嵌入式——第六届决赛-电压测量与互补PWM 信号输出

蓝桥杯嵌入式——第六届-决赛-电压测量与互补PWM 信号输出目录蓝桥杯嵌入式——第六届-决赛-电压测量与互补PWM 信号输出一、赛题分析二、问题总结三、代码一、赛题分析这一届的国赛,整体说来没有什么难度,逻辑以及外设的配置都很easy。但是涉及到一个新的考点,这个需要注意一下,使用高级定时器TIM1输出互补的PWM波,主要是之前没有接触过,但是只要配置出来了,这套题就太简单了。二、问题总结唯一遇到的一个问题就是,之前没有配置过高级定时器1,下面给出高级定时器TIM1输出互补的PWM波的程序:/

2021-04-04 16:45:42 1214

原创 蓝桥杯嵌入式——题目总结及文章汇总

蓝桥杯嵌入式——文章汇总一、前言笔者也是最近准备参加第十二届蓝桥杯嵌入式的选手,希望能够和大家一起学习。在学习STM32的过程中,对一些当时比较困惑的地方进行了琢磨,并且记录了下来,一方面是为了记录一下自己的学习过程,方便以后如果遗忘了能够快速想起来,另一方面也是希望可以帮助大家。首先在准备蓝桥杯单片机之前,我是看到野火的stm32的教程入门,火哥的教程讲的也是比较清除的,感觉比原子哥的要细致一些,可以根据自己的兴趣,两家都是比较出色的。然后差不多入门了之后,就可以根据蓝桥杯嵌入式的考点有针对性的进行

2021-03-31 19:11:53 16413 2

原创 蓝桥杯嵌入式——第十二届-省赛模拟试题

第十二届-省赛模拟试题目录第十二届-省赛模拟试题一、赛题分析二、问题总结三、代码一、赛题分析这次的赛题的系统框图如下,主要考察了LCD、LED、ADC、按键输入、USART、定时器等模块。这次的赛题只用到了串口的接收,所以可以将串口发送部分的初始化去掉了。二、问题总结在使用sprintf的时候,千万千万千万不要超出了字符串的长度。一定要记得啊…三、代码码云GitHub...

2021-03-30 09:38:00 3589

原创 蓝桥杯嵌入式——第十一届-省赛模拟试题

蓝桥杯嵌入式——第十一届-省赛模拟试题目录蓝桥杯嵌入式——第十一届-省赛模拟试题一、赛题分析二、问题总结三、代码一、赛题分析系统框图如下,这一届主要用到了LCD、LED、USART、按键、EEPROM等模块。这些模块的配置都是比较常规的,只是涉及了一个按键的长按短按的考点,对于按键的长按和短按,只需要开辟一个变量,记录一下按键按下的时间,再判断是否是长按。然后对与LCD还考了一下高亮显示,这个在我的另外一篇博客中详细说明,点我跳转。二、问题总结将按键的扫描放在中断里面,这样的话按键会触发的比较及时

2021-03-30 09:16:30 1587

原创 蓝桥杯嵌入式——第十一届省赛

蓝桥杯嵌入式——第十一届省赛目录蓝桥杯嵌入式——第十一届省赛一、赛题分析二、问题总结三、代码一、赛题分析这一届的系统框图如下,刚好我也是参加了这一届的蓝桥杯单片机的比赛,感觉单片机的难度很小,可能是刚好这一届赶上疫情的原因,题目变得简单了。今天做了这一届的嵌入式的题目,感觉也是一样,难度不大。从这一届开始,发现了一个比较明显的特点,前面的几届赛题有一些小地方可能会由于赛题的说明不太清除,所以比较主观,而这一届赛题变得更加严谨了, 对指标的说明也更加清除,我觉得这样是有利于我们的,包括lcd都已经具体

2021-03-27 15:04:06 3516

原创 蓝桥杯嵌入式——第十届省赛-电压检测仪

蓝桥杯嵌入式——第十届省赛-电压检测仪目录蓝桥杯嵌入式——第十届省赛-电压检测仪一、赛题分析二、问题总结三、代码一、赛题分析这一届赛题的系统框图如下,这一届用到的模块有LED、LCD、ADC、按键等。这一届没有涉及到定时器的pwm输出以及输入捕获,也没有rtc实时时钟的部分,模块部分难度还是不太大,这一届和上一届的赛题都有考到lcd的高亮显示,所以这个内容还是比较重要的。如果说难度的话,这一届的难度没有很大。二、问题总结我在做这一届的赛题的时候,没有遇到什么比较大的问题或者卡了比较久的问题,越到

2021-03-27 14:53:12 1051

原创 蓝桥杯嵌入式——第九届省赛-电子定时器

蓝桥杯嵌入式——第九届省赛-电子定时器目录蓝桥杯嵌入式——第九届省赛-电子定时器一、赛题分析二、问题总结三、代码一、赛题分析这一届的赛题,系统框图如下,用到了LCD、LED、按键、EEPROM、PWM输出等模块。模块的配置已经没有什么问题了,这一届的难点主要在于如何实现按键的长按和短按,以及LCD的高亮显示,这两个点是前面几届没有涉及到的。PWM由于是固定的1Khz,所以直接使用定时器的PWM1模式即可,不需要使用OC_TOGGLE模式。二、问题总结主要是接触到了一个新考点,LCD高亮显示,

2021-03-26 16:24:16 1688

原创 STM32-蓝桥杯嵌入式LCD字符颜色、高亮显示

在做第九届省赛电子定时器的时候,里面有一个要求是高亮显示某个字符,然后就研究了一下如何进行字符颜色更改和高亮。

2021-03-26 13:27:07 10110 5

原创 蓝桥杯嵌入式——第八届省赛-模拟升降控制器

第八届省赛-模拟升降控制器目录第八届省赛-模拟升降控制器一、赛题分析二、问题总结三、代码一、赛题分析这一届的赛题,从下面的框图可以看出用到了LCD、按键、LED、PWM等模块,除此之外还用到了RTC实时时钟,赛题中要求PA7和PA6输出不同频率的PWM,且每一路的占空比可调,则我们必须要使用定时器的OCTOGGLE模式。从最近两届的比赛可以看出,难度在逐渐变大,最开始的几届,基本上只需要把各个部分的模块配置完毕,然后再添加一些简单的逻辑,就差不多了,但是这一届,明显在程序的逻辑方面更加困难,这就要求

2021-03-25 14:14:46 2262

原创 蓝桥杯嵌入式——第七届省赛-模拟液位检测告警系统

第七届省赛-模拟液位检测告警系统目录第七届省赛-模拟液位检测告警系统一、赛题分析二、代码一、赛题分析这一届和上一届也就是第六届一样,没有涉及到定时器得PWM输出和输入捕获。主要得赛题难度是在逻辑方面。此次用到了ADC,以及其他模块如下框图所示。二、代码码云GitHub...

2021-03-11 12:23:40 725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除