
备战蓝桥杯随记
文章平均质量分 80
金科W
学习如何学习比学习本身更重要
展开
-
蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
IIC (IIC 是半双工通信总线。半双工意味着数据在某一时刻只能沿一个方向传输,即发送数据的时候不能接收数据,接收数据的时候不能发送数据)即集成电路总线(Inter-Integrated Circuit),是一种多主机的串行通信总线.它由飞利浦公司在 20 世纪 80 年代开发,主要用于连接微控制器及其外围设备。IIC 总线具有简单、高效、支持多设备连接等特点,在电子电路设计中被广泛应用。“一主多从” 是一种通信架构模式。在这种模式中,有一个主要的设备(称为主设备),它具有控制和发起通信的能力;原创 2024-10-02 00:00:31 · 1856 阅读 · 1 评论 -
蓝桥杯—STM32G431RBT6(RTC时钟获取时间和日期)
在LCD函数中获取值注意,两个都要获取一下,不然容易出毛病 在LCD中显示四、开源代码通过网盘分享的文件:19-TEST9-RTC实时时钟.zip链接: https://pan.baidu.com/s/150G8rln1ZEBG1QCZBqrMAQ?pwd=0820 提取码: 0820原创 2024-09-29 00:25:17 · 2161 阅读 · 0 评论 -
蓝桥杯—STM32G431RBT6(TIM定时器输入捕获频率和占空比)
输入捕获能够对输入信号的上升沿和下降沿进行捕获,并且记录下捕获时定时器的数值以及触发中断。根据功能分为两类:普通输入捕获(只能测频率)PWM输入模式(可以测频率和占空比)(双通道)如图有两个信号发生器,R40和R39可调整信号发生器的频率,PA15和PB4可设置为定时器输入捕获模式,用于采集他所发出的信号 开启定时器中断回调函数LCD显示 三、效果展示通过网盘分享的文件:18-TEST8-TIM输入频率和占空比.zip链接: https://pan.baidu.原创 2024-09-28 15:24:35 · 1548 阅读 · 0 评论 -
蓝桥杯--STM32G431RBT6(TIM定时器的输出频率和占空比,含详细原理介绍和使用方法)
ARR 即自动重装载值(Auto Reload Register)。相当于一个水杯,水杯容量,水满为一个周期,倒掉重新滴水。它是一个用于指定特定数值的参数,该数值将在特定操作或过程中被自动重新装载或重置,以确保相关功能的持续运行或周期性执行。“CCRx” 通常指的是捕获 / 比较寄存器 X(Capture/Compare Register X)。相当于刻度线。这些寄存器用于定时器的功能配置,如捕获输入信号、产生输出波形等。“CNT” 一般指计数器(Counter)。相当于一水滴。原创 2024-09-27 00:18:25 · 1986 阅读 · 0 评论 -
蓝桥杯—STM32G431RBT6(ADC数模转换,从原理到应用)
double是双精度浮点数,是一种计算机数据类型。它具有更高的精度和范围,能表示比单精度浮点数更精确的小数。这两行代码是在对获取到的 ADC 值进行进一步的计算和转换。getADC2()和getADC1()获取到的是经过 ADC 转换后的数值,然后分别乘以3.2/4096,可能是为了将 ADC 值转换为实际的电压值。%.2f表示以保留的浮点数形式输出电压值两位小数。原创 2024-09-21 16:43:40 · 1785 阅读 · 0 评论 -
蓝桥杯-STM32G431RBT6(UART解析字符串sscanf和解决串口BUG)
链接: https://pan.baidu.com/s/1s-FNqcBW1CerVNHGyEfvuQ?pwd=0820 提取码: 0820。假如没接受完成,执行函数,就可能会把count直接清零,就会重新接受。中的含义是:读取最多 4 个字符并将其存储为字符串。它确保读取的字符串长度不超过 4 个字符。通过网盘分享的文件:串口.zip。:这是一个定义的函数,名为。原创 2024-09-18 00:02:13 · 1100 阅读 · 0 评论 -
蓝桥杯-STM32G431RBT6(串口)
这行代码使用sprintf函数将字符串写入到tx_buf缓冲区中。:这行代码使用函数通过huart1串口发送tx_buf缓冲区中的数据。发送的数据长度是通过计算得到的,并且设置了一个超时时间为50毫秒。&huart1是指向huart1这个结构体的指针。huart1通常是一个串口通信相关的结构体,通过这个指针可以访问和操作与该串口相关的配置和功能将tx_buf强制转换为(uint8_t*)是为了确保将缓冲区中的数据以字节数组的形式传递给函数。原创 2024-09-17 17:25:40 · 1565 阅读 · 0 评论 -
蓝桥杯-STM32G431RBT6(解决LCD与LED引脚冲突的问题)
LCD与LED引脚共用。网上文章是在LCD_WriteRAM、LCD_WriteRAM_Prepare、LCD_WriteReg中添加,但问题并没有解决。原创 2024-09-16 23:08:22 · 1237 阅读 · 0 评论 -
蓝桥杯-基于STM32G432RBT6的LCD进阶(LCD界面切换以及高亮显示界面)
链接: https://pan.baidu.com/s/159nyhzLd4xkYirNAKgf00w?pwd=0820 提取码: 0820。只需要将LCD_SetTextColor(Blue)设置为LCD_SetBackColor。这样,通过按键二可以切换页面,通过按键一可以使。通过网盘分享的文件:新建文件夹.zip。line_flag定义变量存储。当检测到按键一被按下(原创 2024-09-14 22:57:21 · 1315 阅读 · 0 评论 -
蓝桥杯—STM32G431RBT6(LCD的液晶显示,由原理及实践,配置及lcd函数)
是指按照特定的格式规则,将数据以一定的样式呈现出来的输出方式。通过格式化输出,可以使数据更具可读性和规范性,例如指定数字的显示位数、小数点位置,字符串的对齐方式等。链接: https://pan.baidu.com/s/1DemTy4Ddf-SMafSFxUis-Q?//在指定行显示字符串。//LCD字体的颜色。//LCD背景板的颜色。比如说,要将一个整数以特定的格式输出,如显示为带有前导零的四位数字,这就是一种格式化输出。函数将格式化后的内容填充到一个指定的字符数组中,而不是直接输出到屏幕等输出设备。原创 2024-09-13 23:40:04 · 2813 阅读 · 0 评论 -
蓝桥杯—STM32G431RBT6(三行代码算法及按键消抖短按长按短按,单击双击)原理精讲接上篇(二)
消抖完整代码见。原创 2024-09-12 18:00:08 · 1420 阅读 · 0 评论 -
蓝桥杯—STM32G431RBT6按键的多方式使用(包含软件消抖方法精讲)从原理层面到实际应用(一)
在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很“漫长”的过程,因为单片机处理的速度在“微秒”级,而按键抖动的时间至少在“毫秒”级。片机如果在触点抖动期间检测按键的通断状态,则可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,从而引起误处理。因此,为了确保单片机对一次按键动作只作—次响应,就必须考虑如何消除按键抖动的影响。原创 2024-09-12 11:03:44 · 1993 阅读 · 0 评论 -
蓝桥杯-STM32G431RBT6采用不同方式进行点亮LED灯(深层次剖析其原理并包含可能遇到的问题)
新建工程见上篇。原创 2024-09-09 13:59:24 · 1532 阅读 · 0 评论 -
蓝桥杯-STM32G431RBT6工程创建和程序烧录(保姆级图文详解)
keil MDK,stm32cubemx,官方提供的资源包。注:蓝桥杯用HAL库更节省比赛时间,也更方便修改。原创 2024-09-06 12:50:33 · 3100 阅读 · 1 评论