feat: 校准电池电压与ADC2充电检测,重构RGB为Bitbang翻转驱动,并修复RTC晶振起振问题
This commit is contained in:
20
App/config.h
20
App/config.h
@@ -9,6 +9,11 @@ typedef unsigned char u8;
|
||||
typedef unsigned int u16;
|
||||
typedef unsigned long u32;
|
||||
|
||||
// STC32G 端口内部上拉控制寄存器地址定义 (属于扩展 XSFR 空间)
|
||||
#ifndef P3PU
|
||||
#define P3PU (*(unsigned char volatile xdata *)0xFE13)
|
||||
#endif
|
||||
|
||||
/* ====== 硬件引脚定义 (sbit) ====== */
|
||||
// 振动马达控制端 (推挽输出,与 SPI SCLK 物理共享引脚)
|
||||
sbit MOTOR = P2^5;
|
||||
@@ -18,6 +23,11 @@ sbit KEY_UP = P0^1;
|
||||
sbit KEY_CONFIRM = P0^2;
|
||||
// 侧边按键 ▼ (高阻输入 + 上拉),按下为低电平
|
||||
sbit KEY_DOWN = P0^3;
|
||||
// 电源保持控制引脚 (1:锁存保持电源, 0:切断电源关机)
|
||||
#define PWR_HOLD P00
|
||||
// PCF8563 RTC 实时时钟芯片 I2C 通信引脚
|
||||
#define RTC_SCL P32
|
||||
#define RTC_SDA P33
|
||||
// 物理 SOS 求救按键 (高阻输入 + 上拉),按下为低电平
|
||||
sbit KEY_SOS = P2^6;
|
||||
// FCOB 幻彩灯条 DIN 数据控制线
|
||||
@@ -35,7 +45,12 @@ sbit LCD_SDI = P1^4;
|
||||
// LHS114TC-IF03 屏幕 SPI 时钟脚 (SCLK)
|
||||
sbit LCD_SCL = P1^5;
|
||||
// LHS114TC-IF03 屏幕 SPI 片选脚 (CS),低电平有效
|
||||
sbit LCD_CS = P1^6;
|
||||
sbit LCD_CS = P1^6;
|
||||
|
||||
// 充电检测引脚 (TP4054 CHRG 开漏输出,低电平=充电中)
|
||||
// 硬件连接:TP4054 CHRG → DET → MCU (根据原理图,需 PCB 确认实际引脚)
|
||||
// 架构文档标注为 P5.4,原理图标注为 P1.7 附近,暂用 P5.4,可根据实测调整
|
||||
sbit CHRG_DET = P5^4;
|
||||
|
||||
/* ====== 系统运行状态枚举 ====== */
|
||||
typedef enum {
|
||||
@@ -65,7 +80,8 @@ typedef enum {
|
||||
KEY_EVENT_SOS_LONG, // SOS 键长按事件
|
||||
KEY_EVENT_UP_DOWN_COMB, // ▲ 与 ▼ 双键组合按下事件
|
||||
KEY_EVENT_CONFIRM_CLICK, // ■ 确认键短按事件 (保存设置或进入子菜单)
|
||||
KEY_EVENT_CONFIRM_LONG // ■ 确认键长按事件 (打开主菜单)
|
||||
KEY_EVENT_CONFIRM_LONG, // ■ 确认键长按事件 (打开主菜单)
|
||||
KEY_EVENT_POWER_OFF // 长按 KEY_DOWN 开关机触发事件
|
||||
} KeyEvent;
|
||||
|
||||
/* ====== 事件优先级枚举 ====== */
|
||||
|
||||
Reference in New Issue
Block a user