From 5058389c4ac5c97fc74eff304f6b01feb9c21eab Mon Sep 17 00:00:00 2001 From: helei Date: Sat, 22 Aug 2026 20:28:42 +0800 Subject: [PATCH] =?UTF-8?q?V1.5:=20OLED=E5=81=8F=E7=A7=BB=E6=94=B9?= =?UTF-8?q?=E5=B7=A6=E5=8F=B3=E5=BE=80=E8=BF=94(0=E2=86=9224px=E2=86=920,?= =?UTF-8?q?=E6=AF=8F10s=E4=B8=80=E6=A1=A3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V1.5/STM32F103_App1/HardWare/SYSINIT/app_loop.c | 5 +++-- V1.5/STM32F103_App1/Inc/main.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/V1.5/STM32F103_App1/HardWare/SYSINIT/app_loop.c b/V1.5/STM32F103_App1/HardWare/SYSINIT/app_loop.c index 91a26d1..1b2624a 100644 --- a/V1.5/STM32F103_App1/HardWare/SYSINIT/app_loop.c +++ b/V1.5/STM32F103_App1/HardWare/SYSINIT/app_loop.c @@ -263,8 +263,9 @@ static void oled_row(uint8_t row, uint8_t xoff, const char *s) static void oled_home_refresh(uint32_t up_ms) { char buf[24]; - /* 防烧屏:每 10s 换一档水平偏移(0~24px,按内容宽度自动钳位) */ - uint8_t xoff = (uint8_t)((HAL_GetTick() / 10000u) % 5u) * 6u; + /* 防烧屏:每 10s 换一档,左右往返(0→24→0,按内容宽度自动钳位) */ + uint8_t phase = (uint8_t)((HAL_GetTick() / 10000u) % 8u); + uint8_t xoff = (phase <= 4u) ? phase * 6u : (8u - phase) * 6u; if (g_net_mqtt_ready) { /*---- 已联网界面 ----*/ diff --git a/V1.5/STM32F103_App1/Inc/main.h b/V1.5/STM32F103_App1/Inc/main.h index d402c09..ac452cc 100644 --- a/V1.5/STM32F103_App1/Inc/main.h +++ b/V1.5/STM32F103_App1/Inc/main.h @@ -70,12 +70,12 @@ extern UART_HandleTypeDef huart3; /*===== 蓝牙名称配置 ===== * 上电时通过 AT 命令设置 HLK-B40 的蓝牙名称(掉电保存), * 多台设备现场用名字区分;手机列表大约只显示前 10 位 */ -#define BLE_NAME "Bt1" +#define BLE_NAME "Bt01" /*===== 蓝牙发射功率(AT+RFPOWER) ===== * 1~18 共 18 级,出厂默认 8。多台设备同场所时调小(如 1~3), * 缩短可搜索距离,避免互相认错设备。模块内保存,改宏后下次开机自动重设一次 */ -#define BLE_TX_POWER 3 +#define BLE_TX_POWER 1 /*===== HLW8032 电量计量系数(UART5 PD2 接收,只上报累计电量) ===== * 电压通道: ZMPT107-1(2mA:2mA),初级 220V 串 100K,次级并 49.9R