- 博客(59)
- 收藏
- 关注
原创 进阶——第十六届蓝桥杯嵌入式熟练度练习(RTC实时时钟)
在LCD函数中获取rtc_date,rtc_time。两个都要获取一下,不然容易出毛病 是一个占位符,表示一个十进制整数。 是格式说明符, 表示在数字前面补 , 表示总共输出的字符宽度为 位。 通常表示使用二进制格式来表示时间数据与之相对的可能还有其他格式,比如 (Binary - Coded Decimal,二进制编码的十进制)。
2025-02-18 02:10:52
273
原创 进阶——第十六届蓝桥杯嵌入式熟练度练习(开发板捕获频率和占空比)
是一个浮点数常量,在 C 语言里,当一个整数和一个浮点数进行运算时,整数会被隐式地转换为浮点数类型,然后进行浮点数运算。是整数除法,结果为 0,最终得到的占空比也是 0;会被转换为浮点数,运算结果是一个浮点数;浮点数除法会保留小数部分,对于。最后再将这个结果乘以。,就得到了准确的占空比。就变成了浮点数除法。
2025-02-17 23:38:26
457
原创 基础科学———高等数学简洁笔记第二章题型训练(复合函数,隐函数,参数方程求导,高阶导数,导数应用及相关变化率)
复合函数,隐函数,参数方程求导,高阶导数,导数应用及相关变化率
2025-02-17 20:29:22
57
原创 进阶——第十六蓝桥杯嵌入式熟练度练习(串口的小BUG补充-字符接受不完整和字符接受错误)
假如没接受完成,执行函数,就可能会把count直接清零,就会重新接受\2.解决接受错误下一次不能执行的问题滴答时钟主函数定义 串口执行函数超时清零函数 中断回调
2025-02-13 22:16:39
676
原创 嵌入式杂谈-- C语言中结构体和枚举的区别
在 C 语言编程的世界里,结构体(struct)和枚举(enum)是两个极为重要的工具,它们虽都用于组织数据,却有着截然不同的特性与用途。
2025-01-20 23:44:21
338
原创 进阶——第十六届蓝桥杯熟练度练习(串口)
在C或C++语言中,当使用这样的表达式,其中rx_data被定义为uint8_t(通常是的别名),之所以可以与字符进行比较,是因为发生了隐式类型转换。字符的存储本质:在计算机中,字符是以整数编码的形式存储的。常见的编码方式如ASCII编码,每个字符都对应一个唯一的整数值。例如,字符'c'在ASCII编码中对应的值是99。隐式类型转换:在C和C++中,当进行比较操作时,如果比较双方的类型不同,会发生隐式类型转换。在这个表达式中,字符'c'会被隐式转换为uint8_t类型(因为。
2025-01-19 21:10:30
717
原创 嵌入式杂谈——什么是DMA?有什么用?
在嵌入式系统和计算机体系结构中,是一种重要的数据传输技术。它允许外设(如UART、SPI、ADC等)直接与内存进行数据交换,而无需CPU的干预。DMA技术可以显著提高系统的效率和性能,尤其是在需要高速数据传输的场景中。本文将详细解释DMA的工作原理、优势、应用场景以及如何使用DMA。
2025-01-17 23:55:35
1444
原创 嵌入式杂谈——(问题解决三:嵌入式中的数据类型)
嵌入式系统中浮点运算通常较慢,且某些低端微控制器可能不支持硬件浮点单元(FPU),因此浮点类型的使用需要谨慎。这些是 C 语言中的标准数据类型,但其大小可能因平台而异,因此在嵌入式系统中使用时需要谨慎。头文件中,用于明确指定数据的位数,适合嵌入式系统中需要精确控制数据大小的场景。指针的大小依赖于架构(例如 8 位、16 位、32 位或 64 位微控制器)。指针用于直接访问内存地址,在嵌入式系统中常用于操作硬件寄存器或动态内存管理。通常用 8 位存储,但实际只使用 1 位。节省内存,但访问效率可能较低。
2025-01-16 20:58:16
878
原创 嵌入式杂谈(问题解决二:位运算符在嵌入式编程中的应用)
将二进制位向右移动,左侧补0(逻辑右移)或补符号位(算术右移)。:两个操作数的对应位有一个为1时,结果的该位为1,否则为0。:两个操作数的对应位都为1时,结果的该位为1,否则为0。:两个操作数的对应位不同时,结果的该位为1,否则为0。:对操作数的每一位取反,1变0,0变1。:将二进制位向左移动,右侧补0。
2025-01-15 23:49:18
264
原创 进阶——十六届蓝桥杯嵌入式熟练度练习(LCD显示屏)
初始化 LCD 显示屏。通常包括配置硬件接口(如 SPI、I2C 或并行接口)、设置显示参数(如分辨率、颜色模式)以及清屏等操作。:设置文本显示的颜色。Color参数通常是一个 16 位的 RGB 值(如 RGB565 格式)。:设置文本背景的颜色。Color参数也是一个 16 位的 RGB 值。:清除 LCD 上指定的某一行。Line参数表示要清除的行号。:清除整个 LCD 屏幕,并用指定的颜色填充。Color参数是填充的颜色值。:设置光标位置。Xpos和Ypos。
2025-01-14 22:52:50
498
原创 freertos的基础(二)内存管理:堆和栈
堆是 FreeRTOS 中用于动态内存分配的内存区域。FreeRTOS 提供了多种堆管理方案(如 heap_1、heap_2、heap_4 等),开发者可以根据需求选择合适的内存管理策略。栈是每个任务独立拥有的内存区域,用于存储任务的局部变量、函数调用信息、中断上下文等。堆:用于动态内存分配,全局共享,由 FreeRTOS 管理。低地址,内存增长方向向上。栈:用于任务运行时存储临时数据,每个任务独立拥有。高地址,内存增长方向向下。
2025-01-13 18:24:17
1135
原创 进阶——十六届蓝桥杯嵌入式熟练度练习(LED的全开,全闭,点亮指定灯,交替闪烁,PWM控制LED呼吸灯)
如图GPIO_PIN_ALL为0XFF,则让所有的GPIOC引脚置高电平。则让所有的LED全开。
2025-01-12 23:17:35
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人