蓝桥杯嵌入式stm32f1
文章平均质量分 61
主要讲解旧板的资源配置和省赛的分析
叶同学要努力呀
本人写博客纯粹就是当做一个学习笔记来的!纯粹就是当做一个学习笔记来的!纯粹就是当做一个学习笔记来的!
重要的事情说三遍!!!!
展开
-
第十三届蓝桥杯嵌入式省题(第一场)
十三届嵌入式省题前言赛题分析三级目录前言赛题分析三级目录原创 2022-04-19 23:12:13 · 948 阅读 · 3 评论 -
蓝桥杯嵌入式定时器
在蓝桥杯中定时器的使用是很频繁的,并且定时器的使用也可以让我们的功能实现的更加的完美。我们这里就主要介绍定时器中断。我们再来看看硬件上,在stm32f1上主要是用通用定时器来进行中断的。例如:我们用定时器4进行定时器中断,并且每隔100ms串口打印数据。tim.h#include "stm32f10x.h"void tim4_init(u16 arr,u16 psc);tim.c#include "tim.h"void tim4_Init(u16 arr,u16 psc){ TI原创 2022-03-28 20:55:33 · 338 阅读 · 0 评论 -
蓝桥杯嵌入式第六届省题
电压测量监控设备题目分析RTC时钟ADC测量功能串行功能LCD显示按键功能代码main这一届的省题用到的外设比较多一点,有用到i2c、key、led、usart、rtc、adc。并且考点相对比较全一点,但我们只要会了上述的外设配置,总体的main函数的逻辑代码编写,难度不大。题目分析我们接下来看看任务要求:我们再来看看主要的考点并且分析:RTC时钟1、rtc时钟,并且要设置三个时分秒的变量,与RTC时钟去对比,当RTC时钟与设置的阈值相等的时候上报信息。即:unsigned char shi原创 2022-03-25 13:59:53 · 5480 阅读 · 0 评论 -
蓝桥杯嵌入式RTC配置
在蓝桥杯中,RTC也是有时会常考的一个考察点,这个RTC也不难。主要也就是时钟的配置。时钟的话,也有很多方法去配置。但是考虑到有时会要求一定要用RTC去配置,这个RTC的配置也还是要会配置的。这个配置,官方给的固件库中代码还是给出来的。只要把关键部分CTRL+C、CTRL+V就可以了的。例如:配置一个初始时间为23:59:30.h文件#include "stm32f10x.h"#define SS 23#define FF 59#define MM 30void rtc_init(voi原创 2022-03-22 00:08:25 · 548 阅读 · 0 评论 -
蓝桥杯嵌入式PWM
PWM固定频率,占空比可调。频率、占空比可调。在蓝桥杯嵌入式的比赛中PWM也是很经常考到的一个高频考点。因此掌握PWM的配置也是很重要的。在本文就重点掌握两种PWM配置方式即:●固定频率,占空比可调。●频率、占空比可调。在开始之前我们要懂得占空比和频率的计算公式是怎样的?即:频率=(预装载值+1)*(分频系数+1)/72MHZ占空比= TIMx->CCR1/(预装载值为+1)这个分析完了,我们再把视线拉倒主板上看看其硬件连接pwm是搭载在哪一个GPIO上。在省赛中大多的pwm的配置都是原创 2022-03-15 08:04:48 · 2543 阅读 · 1 评论 -
蓝桥杯嵌入式ADC配置
在蓝桥杯嵌入式中ADC是比较重要的一个模块,ADC多次会考到,因此掌握这个ADC还是很有必要的。在省赛中没有用到扩展板的情况下,主要就是一路的ADC采样。其采样通过主板上那个电位器R37来调节电压进行捕获考察ADC。我们来看电路图:这里R37电位器与PB0相连。在看数据手册上PB0挂载了ADC。并且对应着ADC的通道8。代码部分这里分享一下如何快速的配置ADC和正常的配置;1、正常配置adc.cinclude "adc.h"void adc_init(void){ ADC_Ini原创 2022-03-12 02:45:40 · 1649 阅读 · 2 评论 -
蓝桥杯嵌入式串口【usart配置】
在蓝桥杯电子类的个人赛中,无论是单片机类还是嵌入式类的个人赛。串口【usart】一直都是一个重要的考点。本文还讲解了如何快速的配置usart。减少比赛时在配置上浪费的时间。对于串口原理可以参考——stm32串口原理、代码讲解。本文以串口2为例进行讲解。在嵌入式比赛官方给的数据手册我们可以知道PA2、PA3作为串口2进行收发。代码:uasrt.h#include "stm32f10x.h"void usart_init(void);unsigned char usart_data(USA原创 2022-03-08 09:12:26 · 1052 阅读 · 0 评论 -
蓝桥杯嵌入式高亮显示
在蓝桥杯嵌入式往年的一些真题上都有多次考核到高亮显示考点分为单行高亮和单个字节高亮在官方给的lcd.c的函数里面有这么几个是对高亮操作的函数void LCD_SetTextColor(vu16 Color); // 设置字体颜色void LCD_SetBackColor(vu16 Color); // 设置背景颜色void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii); //设置单个字节单行高亮:主要是这个函数void LCD_SetBac原创 2022-03-04 15:34:33 · 2258 阅读 · 1 评论 -
蓝桥杯嵌入式KEY配置(中断、扫描)
按键–在众多外设中也是仅此于led的最基本的、简单的外设。在本文介绍两种方法进行按键的驱动(中断、循环扫描)。对于中断不懂的可以看下我另外一篇文章:stm32中断蓝桥杯嵌入式的板子里面有四个按键,在原理图上我们可以看出当GPIO输入为低电平时导通。连接的IO口为PA0、PA8、PB1、PB2四个口。1、循环扫描key.c#include "key.h"#include "lcd.h"void key_init(void){ GPIO_InitTypeDef GPIO_InitStr原创 2022-03-03 16:23:28 · 900 阅读 · 0 评论 -
蓝桥杯嵌入式 LED配置
在蓝桥杯嵌入式资源的配置里面LED的配置是最简单的、最基本的。他的原理其实简单的对GPIO的操作。值得注意的是他不是直接的对GPIO进行操作,而是对74HC573锁存器上进行操作。下面我们看看原理图。原理图上我们看到用到H D0-H D7(PC8-PC15)和N LE(PD2)引脚。但是这里加入了一个74HC573作为数据锁存器,所以每次操作需要给PD2一个下降沿。再看看锁存器:74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。74HC573的八个锁存器都是透明原创 2022-03-02 11:57:48 · 432 阅读 · 0 评论 -
蓝桥杯嵌入式第十届省题
蓝桥杯嵌入式第十届省题第十届的蓝桥杯的题目自我感觉不是很难,只要把相对应的资源外设配置好久没有多大的问题。如果ADC不会配置的话,这届的题目就可以说是凉了。这届的题目主要就是围绕着ADC去进行配置。我看有些大佬多用eeprom,我这里没有用到这个也实现了题目要求。也没啥bug,所以我就没有用eeprom了。接下来我们先看看这届的题目具体要求实现的功能、要求。这里的硬件框图看出,除了最基本的按键、led、lcd之外,就主要就是ADC的配置了。再看看基本的要求:这里说明要将ADC模拟电压在lcd上原创 2022-02-23 21:01:09 · 7507 阅读 · 2 评论 -
蓝桥杯嵌入式第七届省题
第七届蓝桥杯嵌入式这一届的蓝桥杯省题他的用到的外设相对于来说还是比较多的,有用到ADC、EEPROM、USART、led、key这些外设,可以说除了没用到PWM、蜂鸣器之外,蓝桥杯嵌入式的考点涉及的外设大多都包含在里面了。可以说也是比较齐全了,不过我们也不要给自己太大的压力,把基本的配置学会了,main函数编写起来还是简单的。第七届题目要求是模拟液位警报系统,要求通过模拟电压信号(ADC)计算他液位高度,并在液位等级发生变化的时候通过串口发送到PC机上。下面我们看看具体的要求。1.液位高度、ADC原创 2022-02-25 17:06:50 · 1603 阅读 · 0 评论 -
蓝桥杯嵌入式十一届省题
蓝桥杯嵌入式十一届省题一、分析这一届的蓝桥杯嵌入式的省题相对来说还是比较简单的,其中主要的难点也就是对于adc和两路固定频率可调占空比pwm的配置,把这两个解决了,main函数编写起来相对往届简单。这里题目主要涉及pwm、adc、key、led。对于pwm的配置我这里主要用到定时器的输出比较翻转模式TIM_OCMode_Toggle来进行处理,并且用到中断服务函数处理。对于adc的配置,也都是比较基本的了,就不多说了。二、赛题下面看代码部分。三、代码1.main函数#includ原创 2022-02-22 20:57:40 · 2234 阅读 · 4 评论 -
蓝桥杯嵌入式LCD显示与LED显示问题
在旧板stm32f1的板子上,我们正常编写蓝桥杯上的LED进行显示的时候,我们会发现烧录进去lcd与led的显示会出现混乱,这个是为什么呢?我们把视线拉倒原理图上看看LED和LCD部分。在原理图上我们看到LED和LCD都共用了(H D0-H D7)即PC8-PC15引脚。所以每次我们对LCD上进行操作都会影响到LED的显示。这也就造成我们板子上LCD与LED上的显示混乱。那么问题知道了,我们要怎么去解决这个问题呢。解决方法:操作LCD之前保存GPIOC相关寄存器的值,对LCD操作结束后,重新恢复原创 2022-02-28 16:22:52 · 4683 阅读 · 10 评论