# Armor_HUD **Repository Path**: cod_-hardware/armor_-hud ## Basic Information - **Project Name**: Armor_HUD - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-20 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 { RM2026-COD 自制装甲板HUD--适配COD自制击打检测装甲板} #### 文件架构 [HARDWARE] -./HUD.epro 硬件工程 [SOFTWARE] -Core/Src/main.c&h 主函数入口 -User/app_game.c&h 主功能实现 -User/bsp_button.c&h 按键相关功能实现 -User/bsp_can.c&h can收发相关配置 -User/bsp_tm1640.c&h TM1640显示驱动 #### 硬件规格 MCU:stm32f103c8t6 驱动芯片:TM1640--16位数码管驱动芯片 通信接口:CAN总线 接口线序:接口线序与官方6P线相同,卧贴GH1.25-6P,(HUD板背面正视(接口朝向右上角),从上向下1、2.VIN;3、4.GND;5.CAN_H;6.CAN_L) 输入电压:8-28V #### 更新历史 1. [2026.1.20] V1.0 显示装甲板回传的4项数据与简单的快捷键控制实现 #### 使用说明 1. 搭配【COD RM2026击打检测装甲板】使用 2. 由上至下[按钮一端朝上]显示顺序为:当前血量(整数)、当前击打次数(整数)、击杀时间(1位小数)、DPS(1位小数) 3. 按键功能:单击重置状态(清零受击、重置计算、回满血量)、双击切换阵营颜色并重置状态、长按[约1s]设为/取消无敌模式 4. 设为无敌模式时,不计算扣血与击杀时间(显示为----),但保留受击检测的灯条闪烁与计算DPS并正常显示 5. 初始化及无can包接收时,四个数码管均显示为---- #### 关键参数 [app_game.c] [CAN_ID_TX 0x101]发送控制包can_id [HP_DEFAULT 400]默认血量 [HP_INFINITE 0xFFFF]无敌模式标志 [COLOR_RED 1]红方为1 [COLOR_BLUE 2]蓝方为2 [bsp_button.c] [KEY_PRESSED_LEVEL 0]按键按下为低电平 [KEY_RELEASED_LEVEL 1]按键松开为高电平 [LONG_PRESS_TICKS 1000]长按阈值1s [DOUBLE_CLICK_TICKS 350]双击检测最长窗口 [bsp_can.c] [RxHeader.StdId == 0x402]can接收总线数据id [bsp_tm1640.c] 段码表与地址配置请参考数据手册与该文件中SEG_TAB[]数组 #### can包结构 [CAN_TX] ID==0x101 DATA[0]==COLOR_RED 1/COLOR_BLUE 2 DATA[1]==重置标志位 0不重置/1重置 DATA[2]、[3]==血量设置(大端序) #### 期望更新功能 [V1.1]期望增设按键,添加设置血量功能