押题工程选择器

圈出任务书关键词,优先选择最接近的完整工程;看不出题型时使用万能工程。

30 秒选工程

题目关键词首选工程主要修改任务书
报警、分级、静音、闪烁mock_01_alarm状态数、颜色、鸣叫节奏打开 01
采样、阈值、分档、保持mock_02_touch_adcADC 阈值、迟滞、Touch 动作打开 02
命令、查询、ASCII、字符串mock_03_uart_controller命令表、参数和返回格式打开 03
倒计时、相位、顺序、交通灯mock_04_traffic_timer状态表、阶段时间、切换条件打开 04
计数、秒表、反应时间、成绩mock_05_button_stopwatch按键动作、计时规则、最佳值打开 05
帧头、LEN、CMD、SUM、CRCmock_06_binary_uart帧格式、命令字、校验算法打开 06
电压映射、PWM、亮度、频率mock_07_adc_pwm滤波、映射、迟滞、输出关系打开 07
密码、门禁、输错锁定、解锁mock_08_touch_access输入符号、密码、锁定时间打开 08
无法归类或多个模块混合universal_console删去无关逻辑后重写状态机查看速查

所有工程只改两处

  1. include/contest_user_config.h:引脚配置。
  2. src/task_logic.cpp:状态、输入事件、输出规则和专属命令。

不要先改底层库。lib/ContestToolkit已经处理消抖、定时器、Touch、ADC、NVS、RGB、蜂鸣器与串口收发。

现场固定流程

  1. 圈出输入、输出、时间条件、通信格式、掉电保存和验收方式。
  2. 选工程,只改引脚后先编译一次。
  3. 执行 SELFTESTSTATUS,确认接线。
  4. 按评分点逐项修改 task_logic.cpp,每完成一项立即验收。
  5. 最后测试参数越界、快速按键、错误帧和断电重启。