登录社区云,与社区用户共同成长
邀请您加入社区
个人感觉这次的题目想拿高分和满分的拿分的还是有难度的,这届赛题我个人觉得难在车辆出入库之间,解决这两个主要问题,然后就是细节问题。接下来上赛题解题之前,我觉得需要写一下串口部分的代码思路,方便后面的书写。首先是车辆三要素,可以用结构体包含,想要车辆出入库,前提是串口发送数据合理,合理后判断车辆出入库,入库需要查询入几号库,出库也是,同时清空库内数据。大致就是以上步骤,其实思路清晰了,后续代码的编写
这相当于蓝桥云课 正式推出算法赛前的公测,主要面向的是大一新生。比赛题还是以语法题为主,被戏称为"幼稚园杯",^_^。这场是新生赛的最后一场,有意思的是,这场的rank 1是chatgpt写的。为啥这么说呢?因为代码和注释写得真的太规范了,而且最后一题的时间复杂度超了,只不过那题数据太弱了。这也符合chatgpt当前算法能力的设定。
我自己写了一些模块化函数 大家可以参考以下 可以用chatgpt写一下注释 如果哪里看不懂。【蓝桥杯单片机入门】11.PCF8591芯片(硬件介绍+软件编程)当然可以评论区留言 我看到我会回复的。输出模拟电压值的函数步骤。读取当前的电压的函数步骤。PCF8591演示视频。
第七届蓝桥杯嵌入式这一届的蓝桥杯省题他的用到的外设相对于来说还是比较多的,有用到ADC、EEPROM、USART、led、key这些外设,可以说除了没用到PWM、蜂鸣器之外,蓝桥杯嵌入式的考点涉及的外设大多都包含在里面了。可以说也是比较齐全了,不过我们也不要给自己太大的压力,把基本的配置学会了,main函数编写起来还是简单的。第七届题目要求是模拟液位警报系统,要求通过模拟电压信号(ADC)计算他液
学生党推荐蓝桥杯嵌入式,单片机等练题平台
姑且贴一下题解,,,其他的不管了,,,晚上回去看看别人写的模板吧,,水一天。题解完全是按树的构建去的,我看不懂,,,,问chatgpt他写的也不行。暴力跑了两个小时没出来结果,,去看题解要用数学:约数定理,,闻所未闻。这个题,想着写三段循环看能不能,写了三行就卡壳,,,可恶啊,,碎碎念:好难好难,,发呆两小时什么也写不出来,,,周六大寄了。
在配置PWM时候通常选择TIM17_CH1或者其他定时器(注意:不可选带有N的通道),为了方便计算,我们通常将Count Period设置为100-1,模式选择PWM。PB15、PB12分别对应R37和R38,在配置adc时记得勾上Rank里的Sampling time(采样时间)选择640.5 Cycles。在配置串口的时候我们要单独在PA9、PA10里直接配置,在选择串口模式时勾选Asynch
使用蓝桥杯嵌入式旧板实现LCD显示波形和幅度谱
蓝桥杯嵌入式LCD
解决老版的蓝桥杯嵌入式开发板no device问题
按键–在众多外设中也是仅此于led的最基本的、简单的外设。在本文介绍两种方法进行按键的驱动(中断、循环扫描)。对于中断不懂的可以看下我另外一篇文章:stm32中断蓝桥杯嵌入式的板子里面有四个按键,在原理图上我们可以看出当GPIO输入为低电平时导通。连接的IO口为PA0、PA8、PB1、PB2四个口。1、循环扫描key.c#include "key.h"#include "lcd.h"void ke
蓝桥杯嵌入式第十届省题第十届的蓝桥杯的题目自我感觉不是很难,只要把相对应的资源外设配置好久没有多大的问题。如果ADC不会配置的话,这届的题目就可以说是凉了。这届的题目主要就是围绕着ADC去进行配置。我看有些大佬多用eeprom,我这里没有用到这个也实现了题目要求。也没啥bug,所以我就没有用eeprom了。接下来我们先看看这届的题目具体要求实现的功能、要求。这里的硬件框图看出,除了最基本的按键、l
蓝桥杯嵌入式第十二届停车场计费
stm32g4蓝桥杯led灯的应用
蓝桥杯嵌入式第四届省赛真题详细笔记
于是我在每次的按键检测后面都有检测到底是在哪个界面,如果在sleeping界面,则不执行原本在数据界面的功能按键。最主要的还是定时器中断处理函数,每次5s中进一次中断,把Sleeping_display_flag置1,让主函数中的进入睡眠模式。每次按键检测需要重新初始化定时器(因为总不能在数据模式的时候你去设置,然后没设置完跳到睡眠模式的界面去了吧)这里的Sleeping_display_flag
我在设计一个按钮换页的程序的时候,突然发现按钮按下一次之后,整个程序出现了卡死的现象,经过一番努力终于查找到这个问题和LCD显示有关系。
主要代码如下(除了按键扫描和点灯):/* Includes ------------------------------------------------------------------*/#include "main.h"#include "tim.h"#include "usart.h"#include "gpio.h"/* Private includes --------------
采用内部时钟,通道一直接捕获模式,通道二间接捕获模式。使用的是PA15的tim2_channel1,配置为产生pwm波模式,使用内部时钟,自动重装载需要使能。主要包含基本定时器配置、输入捕获配置(通常为内部信号发生器信号捕获或者外部信号捕获),输出比较模式。配置为从模式即达到阈值自动复位,用于得到两个上升沿之间的计数值即通道一得到的计数值。内部时钟八十分频即1000000Hz,通道一捕获上升沿,通
有关iic的工程我们是直接在之前的lcd工程上进行修改1.配置keil工程文件(1).把比赛当天官方会给我们的资料,路径:资源数据包_嵌入式(G431)_2021\1-底层驱动代码参考里面的iic-hal.c,iic-hal.h文件分别移动到我们工程文件的bsp文件夹里面,并且按照我们的命名方式进行重新命名(2).在工程里面添加iic.c文件(3).在主函数还有iic.c里面分别添加iic.h的头
2022年上半年第十三届蓝桥杯大赛嵌入式组已经结束一段时间了,最近想着将题目和自己解答重新总结一下。我采用的开发板时旧的版本STM32f103系列的开发板CT117E(建议用新的开发板学习,因为会逐渐淘汰旧的开发板),使用的库是标准库,编程软件是keil5 MDK版。...
这套题目相对简单,考察LCD屏幕,LED,PWM,ADC,以及按键等知识点,相互结合起来也比较简单。我们只需要先分模块写好各部分即可。链接:https://pan.baidu.com/s/11nfGSuzsEeDCWtdyrCY3Pw?pwd=6666提取码:6666。文件也属实有点多,可以到这里自取博主的代码进行参考。这里使用STM32CubeMX配置的时候使用的是adc2的通道15即PB15。
一、CPU芯片:STM32F103RBT6STM32:32位的MCU(ST:意法半导体公司M:微控制器32:32bit)F = 通用类型103:中容量105、107大容量Z:144引脚V:100引脚R:64引脚C:48引脚T:36引脚(芯片引脚数目)4 = 16K6 = 32K8 = 64KB= 128KC =...
配置好gpio口, pd2和pc9 这两个gpio口。最后while (1)然后设置好时钟树170m赫兹。第一次用cubemx。
板载一块分辨率320x240的LCD屏。蓝桥杯比赛使用LCD的操作非常简单原理:LCD原理较为复杂,底层驱动很麻烦,大致是控制屏幕上的像素点显示字符。但一般LCD购买时厂家自带LCD驱动,拿来直接用就可以,因为我们是搞嵌入式,不是LCD开发的。蓝桥杯比赛的时候也会提供LCD驱动。直接上手原理图:可以看到LCD使用的引脚非常多,PC0--PC15,PB5,PB8,PB9和PA0;CubeMX配置:按
工程文件链接 无需积分就可下载这个工程是把四个按键中其中一个PA0配置成外部中断的形式触发1.配置STM32CubeMx工程文件(1).配置PA0为外部中断0(EXTI0)模式(2).配置触发中断模式为下降沿检测(3).使能外部中断(4).中断优先级分组,设置四位抢断优先级,零位响应优先级(5).生成工程文件2.配置keil文件(1).在之前按键工程基础上进行添加,添加.c、.h文件(2).在资源
蓝桥杯嵌入式LED利用定时器闪烁
蓝桥杯嵌入式(G431)备赛笔记——LCD+按键
配置到通道采集数后启用间断模式Discontinuous Conversion Mode,该模式会使每次使能ADC(HAL_ADC_Start(&hadc1))时按照Rank依次进行转换,并将转换完成的值放入寄存器中。初步认为是因为打开DMA时强制转换指针类型导致,将类型为uint16_t的Value指针转换为uint32_t,又因为ADC数据配置为右对齐,故前16位数据为0。问题:使用DMA模式
串口接收最终实现功能:串口发送a:b:c时屏幕会显示对应的数字,若不是这5个字符串口则会接收到Error。注:sscanf()里的1s不能去掉,1代表数据的长度为1。
E2PROM的读写主要是考察IIC的使用,但是在比赛当中I2C的各种驱动文件都是直接给出的,因此我们需要做的工作就是根据EEPROM的读写时序配出读写的函数来。使用EEPROM的步骤主要分为两部分:相关库函数移植根据时序图编写读写操作代码从开始到现在第八课,蓝桥杯大部分内容都已经包含在内,接下来本专栏的重点会集中在实战应用上,并且不断补充涉及的知识点。
最近两天蓝桥杯嵌入式省赛的成绩下来了,没有多久就要进行国赛,写下本文是为了回顾并复习下当时考试的知识,并且为后面的国赛开始做准备。作者的代码主要也以实现功能为主,可能部分功能实现代码比较冗余异或变量的声明以及函数的定义不够合理,也愿意听取各位的指导。
这套教程针对于蓝桥杯嵌入式比赛的底层模块调试,针对于比赛进行每个模块的调试,低层模块调试好,对于赛题的实现就会方便很多,虽然有一些应试教育的意味,不过准备这个比赛对于程序整体实现思维还是有着很大帮助,我也从中受益颇多!
自用一、CubeMX设置选择单片机。配置时钟RCCHSE选择。SYS:调试接口选。"Clock Configuration"设置时钟,外部晶振24 MHz,系统时钟80 MHz。项目管理设置项目名、路径。工具链选MDK-ARM V5。勾选。LCD引脚配置对照原理图或赛点包代码,设置为。生成代码:点击,然后。二、复制LCD文件从赛点包复制fonts.hlcd.h和lcd.c到自己工程的BSP文件夹。
1、第十二届第一场省赛真题2、解题思路整理本届赛题相较于往届赛题在串口部分有较为复杂的逻辑,想要解决还是需要下一番功夫的。首先除了串口模块,LED、LCD、按键、PA7输出频率固定、占空比固定的PWM这些模块都是基本的套路比较简单,先把这些逐个完成。串口模块:串口接收车辆进入停车场的信息(车辆类型:车辆ID:进入时间年月日时分秒-YYMMDDHHMMSS);车辆出停车场时的信息(车辆类型:车辆ID
其实这一部分在历年的省赛题中是没有考过的,而且在国赛中考的也不是我们主板上的55芯片发出的PWM信号。但我们可以将这一个做成一个检测频率以及占空比的东西,当作一个示波器。这样我们就可以知道在实验过程中我们输出的PWM的频率了。55芯片通过一个跳线帽分别连接到芯片上的PA15和PB4引脚上,接着就可以去配置cubemax,PA15选TIM2_CH1,PB4选TIM3_CH1。后续将分频系数设置为80
记录第12届 蓝桥杯 嵌入式设计与开发项目
【蓝桥杯物联网赛项学习日志】Day1 点亮led
蓝桥杯
——蓝桥杯
联系我们(工作时间:8:30-22:00)
400-660-0108 [email protected]