
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这个公式配合10ms的调度周期,天然就实现了按键消抖——因为调度器保证每10ms才扫描一次。后面我会按模块逐个拆解驱动代码,每一篇都会配上实际的完整代码(从项目源码中直接提取),而不是伪代码。,传感器(超声波、温度、RTC)是核心考点,而串口通信和综合应用才是拉开分差的关键。从第15届开始,国赛的难度明显上了一个台阶,串口成了必考项。我分析了手里的满分代码,发现不管是省赛还是国赛,几乎都基于同一个
LED取反忘写:LED低电平点亮,P0要取反。这个错犯了至少三次。P2低5位没保护P2 & 0x1f不能省,否则I2C通信会出问题。数码管没消影:必须是"关段选→切位选→开段选",直接切位选会重影。Temp_1_Old初始值:必须是0xff,否则第一次操作锁存器不会生效。蜂鸣器不取反:蜂鸣器/继电器是高电平有效,P0直接赋值,不要取反!跟LED相反。P0放数据,P2开门,P2关门。每个细节都不能错
STC15F2K60S2是蓝桥杯单片机赛道唯一指定的MCU,所有外设操作最终都是通过配置这颗芯片的寄存器完成的。这篇文章不讲芯片手册的流水账,只说。
第15届国赛是近年蓝桥杯单片机赛道难度天花板之一。这道题综合了串口通信、超声波避障、NE555频率测量、运动轨迹模拟、DAC输出和多界面数码管显示,几乎把CT107D板子上所有外设都考了一遍。我手里的满分代码来自"西风模板"版本,整份代码只有一个 main.c 文件(约530行),业务逻辑全部在里面。驱动层复用西风模板的标准驱动。这篇文章先讲赛题分析、变量设计和串口协议,下一篇讲运动算法和状态机。
串口通信在近年蓝桥杯中的地位越来越重要。第15届国赛直接把串口作为核心交互方式——上位机发坐标给单片机,单片机回传状态和位置。这篇文章把串口相关的全部知识点讲透。
DS18B20第一次读数可能是85°C,超声波测距偶尔会出现异常值,光敏电阻的ADC读数会随机跳动。传感器数据不稳定是常态,滤波算法就是用来对付这些问题的。项目里实现了两种最常用的滤波算法,这一篇完整解析它们的原理和代码实现。
CT107D上的键盘是4x4矩阵布局,总共16个按键(S4~S19),但实际代码里通常只用其中一部分。这一篇结合项目中的实际代码,把键盘扫描的原理、消抖策略和按键处理讲清楚。
8个脉冲只是经验值。理论上越多越好(接收端更容易识别),但太多会增加发射时间,而且需要精确的时序控制。8个脉冲(约192us)是硬件手册推荐的配置。
稳定循迹:机器人能沿着预设的物理轨迹自主行进,无论是直道、弯道还是交叉路口,都要保持可靠的轨迹跟踪能力。响应及时:感知系统检测到位置偏差后,控制算法要能快速做出反应,不能等偏差积累到很大才去修正。这两个需求看似简单,背后涉及感知层选型、控制算法设计、执行机构性能等多个维度。







