草庐IT

STM32G431RB--基于HAL库(第十三届蓝桥杯嵌入式省赛真题解析)

文章目录前言一、CubeMX配置(第十三届省赛完整版)二、代码相关定义、声明1.函数声明2.宏定义3.变量定义三、主要函数1.按键扫描2.数据更新3.判断密码4.密码修改5.切换PWM6.Main函数四、实验结果五、源码(转载请注明出处)总结前言相关说明:开发板:CT117E-M4(STM32G431RB蓝桥杯嵌入式比赛板)开发环境:CubeMX+Keil5涉及题目:第十三届蓝桥杯嵌入式省赛真题题目难点:可能会遇到的LED与LCD冲突,切换PWM输出频率,LCD显示输出信号频率以及占空比,串口数据判别,定时器的运用,密码锁设计逻辑。总体思路:LCD初始显示密码为@,每次KEY1、2、3按下数字

蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)板子介绍

我写蓝桥杯嵌入式大概用到的外设,都是非常常用的。我在这里汇总一下。GPIO的使用:蓝桥杯嵌入式基础模块——GPIO的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客串口的使用蓝桥杯嵌入式基础模块——串口的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客 蓝桥杯嵌入式基础模块——串口的接收(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客ADC的使用蓝桥杯嵌入式基础模块——ADC的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客定时器的使用蓝桥杯嵌入式基础模块

蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)板子介绍

我写蓝桥杯嵌入式大概用到的外设,都是非常常用的。我在这里汇总一下。GPIO的使用:蓝桥杯嵌入式基础模块——GPIO的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客串口的使用蓝桥杯嵌入式基础模块——串口的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客 蓝桥杯嵌入式基础模块——串口的接收(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客ADC的使用蓝桥杯嵌入式基础模块——ADC的使用(新板)STM32G431(HAL库开发)_薛定谔的猫咪死了的博客-CSDN博客定时器的使用蓝桥杯嵌入式基础模块

STM32G431-基于HAL库(第十四届蓝桥杯嵌入式模拟题2)

文章目录前言一、CubeMX配置(第十四届模拟题2完整版)二、代码相关定义、声明1.函数声明2.宏定义3.变量定义三、主要函数1.按键扫描2.各参数控制3.LCD显示4.输出信号改变5.串口接收6.Main函数四、实验结果1.数据页12.数据页23.输出频率4.串口数据五、查漏补缺!六、源码(转载请注明出处)总结前言相关说明:开发板:CT117E-M4(STM32G431RB蓝桥杯嵌入式比赛板)开发环境:CubeMX+Keil5涉及题目:第十四届蓝桥杯嵌入式模拟题2题目难点:难度相对较低题目来源:4TCubeMX配置、主要函数代码及说明:一、CubeMX配置(第十四届模拟题2完整版)1.使能外

STM32G431-基于HAL库(第十四届蓝桥杯嵌入式模拟题2)

文章目录前言一、CubeMX配置(第十四届模拟题2完整版)二、代码相关定义、声明1.函数声明2.宏定义3.变量定义三、主要函数1.按键扫描2.各参数控制3.LCD显示4.输出信号改变5.串口接收6.Main函数四、实验结果1.数据页12.数据页23.输出频率4.串口数据五、查漏补缺!六、源码(转载请注明出处)总结前言相关说明:开发板:CT117E-M4(STM32G431RB蓝桥杯嵌入式比赛板)开发环境:CubeMX+Keil5涉及题目:第十四届蓝桥杯嵌入式模拟题2题目难点:难度相对较低题目来源:4TCubeMX配置、主要函数代码及说明:一、CubeMX配置(第十四届模拟题2完整版)1.使能外

javascript - 将模型数据和行为放在哪里? [tl;博士;使用服务]

我正在为我的最新项目使用AngularJS。在文档和教程中,所有模型数据都放入Controller范围内。我知道它必须存在于Controller中,因此在相应的View中。但是我认为该模型实际上不应该在那里实现。例如,它可能很复杂并且具有私有(private)属性。此外,人们可能希望在另一个上下文/应用程序中重用它。将所有内容都放入Controller中完全破坏了MVC模式。这同样适用于任何模型的行为。如果我会使用DCIarchitecture并将行为与数据模型分开,我将不得不引入额外的对象来保存行为。这将通过引入Angular色和上下文来完成。DCI==DataC协作I交互当然,模型

javascript - 将模型数据和行为放在哪里? [tl;博士;使用服务]

我正在为我的最新项目使用AngularJS。在文档和教程中,所有模型数据都放入Controller范围内。我知道它必须存在于Controller中,因此在相应的View中。但是我认为该模型实际上不应该在那里实现。例如,它可能很复杂并且具有私有(private)属性。此外,人们可能希望在另一个上下文/应用程序中重用它。将所有内容都放入Controller中完全破坏了MVC模式。这同样适用于任何模型的行为。如果我会使用DCIarchitecture并将行为与数据模型分开,我将不得不引入额外的对象来保存行为。这将通过引入Angular色和上下文来完成。DCI==DataC协作I交互当然,模型

vue项目本地启动服务器访问接口时报431(Request Header Fields Too Large)请求头字段过长 错误

在做项目的时候,需要用户上传头像图片设置头像。将图片进行转base64码后进行put请求结果返回431错误。RequestHeaderFieldsTooLarge,查询资料后发现是文件请求字段过长,导致了请求都还没传到服务器就被拦截了,直接返回431错误。解决方法:1,分析问题:RequestHeaderFieldsTooLarge,文件请求头过长,之前在get请求的时候也返回了这个问题,但是明明get是没有带任何请求头的,也返回了431错误。经过一般摸索过后,发现问题出现在了token上。2,定位问题,之前没有这个报错是因为还没有在token中加入头像avatar这个字段。在这之前,我们先来

vue项目本地启动服务器访问接口时报431(Request Header Fields Too Large)请求头字段过长 错误

在做项目的时候,需要用户上传头像图片设置头像。将图片进行转base64码后进行put请求结果返回431错误。RequestHeaderFieldsTooLarge,查询资料后发现是文件请求字段过长,导致了请求都还没传到服务器就被拦截了,直接返回431错误。解决方法:1,分析问题:RequestHeaderFieldsTooLarge,文件请求头过长,之前在get请求的时候也返回了这个问题,但是明明get是没有带任何请求头的,也返回了431错误。经过一般摸索过后,发现问题出现在了token上。2,定位问题,之前没有这个报错是因为还没有在token中加入头像avatar这个字段。在这之前,我们先来

蓝桥杯STM32G431RBT6学习——LCD

蓝桥杯STM32G431RBT6学习——LCD前言作为在开发板上最显眼的LCD屏幕,自然而然也是每年的必考考点。国信长天开发板使用的是一块2.4寸(240*320)的TFT-LCD液晶屏,其引脚占用如下:其中,CS为片选信号引脚,RS为数据/命令选择引脚,WR为写入控制引脚,RD为读取控制引脚,RST为复位控制引脚,D0~D15为数据线。STM32CubeMX配置通过观察底层驱动(比赛提供)可以发现,其实单论LCD驱动来说这一步是并不需要的,因为在官方给的驱动文件就已经实现了对LCD的GPIO配置,如下所示:其中配置引脚为PA8,PB5、8、9,PC0~PC15,所有引脚均配置为推挽输出模式,