蓝桥杯嵌入式
EstherYoo
这个作者很懒,什么都没留下…
展开
-
【蓝桥杯嵌入式学习笔记】(八)RTC时钟
一、简介RTC(Real Time Clock 实时时钟)是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。二、CubeMX配置选择时钟源有效,日历有效初始化参数设置配置时钟树,使用HSE外部高速时钟得到750kHz注意,一定要选择好两次分频的系数,使得经过两次分频后的时钟频率为1Hz750 000 / 125 / 6000 = 1三、代码实现main.cRTC_.原创 2022-04-05 21:51:42 · 915 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(七)串口通信
一、原理图二、CubeMX配置以PA9和PA10的串口1为例,选择串口模式,并使能中断。根据题目要求设置基础参数,如波特率、数据位、校验位、停止位等,并配置IO口,PA9、PA10为串口输入输出模式。三、代码实现通过串口发送函数和中断接收函数主要相关代码如下所示。main.c//接收指定长度的字符串,并在接收完成之后产生中断HAL_UART_Receive_IT(&huart1,rx_buf,6);void HAL_UART_RxCpltCallb.原创 2022-04-05 21:37:39 · 3215 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(六)AT24C02实验
一、原理图二、驱动文件将官方提供的资源包中的i2c_hal.h文件复制到自己所建的工程文件夹对应的Inc文件夹下,将资源包中的i2c_hal.c文件复制到自己所建的工程文件夹对应的Src文件夹下,随后打开工程,将对应文件添加进工程中。三、代码实现i2c_hal.c//写AT24C02void write_at24c02(unsigned char add,unsigned char dat){ I2CStart(); I2CSendByte(0xa0); I2CWai原创 2021-09-04 17:42:14 · 480 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(五)ADC实验
一、原理图二、CubeMX配置由原理图可以看出控制ADC的引脚分别是PB12和PB15,分别对应R38和R37。PB12和PB15用法相同,下面我以PB12为例。三、代码实现LCD屏幕显示ADC的值,转动R38时,ADC的值会改变。main.cif(ad_flag){ ad_flag=0; HAL_ADC_Start_IT(&hadc1); value=(double)HAL_ADC_GetValue(&hadc1)/4096*3.3; sprin原创 2021-09-04 16:27:12 · 720 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(四)独立按键实验
一、原理图二、CubeMX配置①四个按键对应的四个引脚PB0、PB1、PB2、PA0都配置为GPIO_Input,并设置为上拉输入。②对定时器2进行配置,时钟来源选择内部时钟。因为我们要求定时器定时1ms,所以对参数进行相应的设置。T=(psc+1)*(arr+1)/Tclk③使能TIM2中断三、代码实现按键B1按下,实现LED1状态翻转。按键B2按下,实现LED2状态翻转。按键B3按下,实现LED3状态翻转。按键B4按下,实现LED4状态翻转。gpio...原创 2021-09-03 18:37:40 · 928 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(三)LCD实验
一、原理图二、LCD液晶屏使用相关介绍蓝桥杯嵌入式的开发板提供了一个2.4寸TFT-LCD显示屏,这个模块在比赛中基本上是必须要用到的,官方提供的资源包里面提供了它的驱动程序,所以也不需要我们自己去写驱动,大概了解驱动程序就可以。比赛中我们经常会使用LCD显示一些数据信息,我们只要知道如何去使用提供的那些函数就可以。三、部分函数介绍颜色相关定义/* LCD color */#define White 0xFFFF#define Black 0原创 2021-09-03 17:46:09 · 2400 阅读 · 2 评论 -
【蓝桥杯嵌入式学习笔记】(二)新建工程及LED实验
一、原理图二、使用CubeMX新建工程,进行LED相关配置①点击File,选中New Project…②在检索框中输入正确的型号,选中对应型号,选择完成后即可进行相应配置③进入配置界面④RCC选择高速时钟源,选择晶振作为时钟源⑤时钟树配置,Input Frequency需要与原理图中所标注的晶振频率一致,将主频配置为72MHz⑥SYS选择Serial Wire⑦配置LED相关引脚PC8~PC15为GPIO_Output,初始电平配置为高电平(LED熄.原创 2021-09-02 17:24:59 · 494 阅读 · 0 评论 -
【蓝桥杯嵌入式学习笔记】(一)比赛及开发环境相关介绍
一、比赛相关介绍1、我刚开始学习32的时候是先学习的库函数,这种传统的库函数开发方式会花费很多时间在各种模块的初始化上面,而CubeMX+HAL库开发的方式,则是省去了初始化的部分,让我们能将更多的精力放在实现功能和逻辑设计方面。当然,库函数的开发方式也是有必要学习的,一些相关底层知识也需要一定的理解,因为 CubeMX也可能存在Bug,如果你对库函数不了解的话也会出现一些麻烦无法解决。2、蓝桥杯嵌入式比赛开发板主控芯片采用STM32G431RBT6,并预留扩展板接口。...原创 2021-09-02 16:30:49 · 1928 阅读 · 0 评论