- 博客(14)
- 收藏
- 关注
原创 嵌入式软件知识点汇总(day2)
特性数组链表内存分配连续内存块离散内存,通过指针连接大小固定性大小固定(静态数组)大小动态可变访问方式随机访问,O(1)时间复杂度顺序访问,O(n)时间复杂度插入/删除效率低,需要移动元素,O(n)效率高,只需修改指针,O(1)内存效率无额外开销每个节点需要额外指针空间宏定义会对内容直接替换,而不进行语法检查如#difine MIN(a,b) ( (a) <= (b)?宏定义是C/C++预处理器的核心功能之一,在嵌入式开发中应用极其广泛。提高代码可读性。
2025-09-26 20:52:03
1012
原创 电赛-自动行驶小车
我们的解决方法是使用状态转变法,观察可以看到ABCD四点的主要特征就是从有线变成无线、从无线变成有线,对应灰度传感器就是有没有黑线被检测到,每次状态发生变化,就发出声光提示并使状态标志位+1,不同状态标志对应不同工作模式(使用陀螺仪还是循迹)。同时,考虑到循迹过程中有可能存在的拖线问题,添加了一个敏感度算法,在定时器中放一个自加的变量,与上次状态改变时间相比,计数值过少就不判定为状态改变。因此,我们统一使用算法,不管哪个管检测到黑线,先使中间的灰度检测到黑线,再开始循迹模式。代码使用的是7路的灰度传感器。
2024-10-14 18:08:33
622
原创 C语言指针在单片机上的使用
•关键字:#define•用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改•定义宏定义:•引用宏定义: int a = ABC;//等效于•关键字:typedef•用途:将一个比较长的变量类型名换个名字,便于使用•定义typedef•引用typedef:uint8_t a;//等效于//目标值//实际值float err;//定义当前偏差值//定义下一个偏差值//定义最后一个偏差值。
2024-10-13 13:45:27
1028
原创 四种基本通信方式
SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间, 要求通讯速率较高的场合。SPI接口是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省了空间,提供方便,主要应用在EEPROM,FLASH.实时时钟,AD转换器还有数字信号处理直接。
2024-10-08 21:06:15
5230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人