用途:为嵌入式 C 项目提供统一代码风格与结构规范,覆盖新建项目、代码优化、硬件驱动模板生成三类工作;基于《手把手教你学51单片机》302 个 .c 与 66 个 .h 文件的风格分析。
主要能力:默认采用蛇形命名(函数、变量),宏与常量用全大写下划线;用户明确要求时可切换驼峰命名(函数大驼峰、变量小驼峰)。提供单文件与多文件项目组织方式(config.h、module.h/.c、main.c),并覆盖定时器配置、中断服务函数、标志位驱动主循环、按键消抖、查表法、文件头与行内注释等常用模式,以及常见错误提示(定时器补偿、按键抖动、全局变量冲突)。
使用方式:以斜杠指令调用,例如 /pw-embedded-c-style 创建一个 LED 闪烁的项目;/pw-embedded-c-style 生成 DS1302 实时时钟驱动模板;/pw-embedded-c-style 帮我优化这段按键扫描代码。需驼峰命名时在指令中说明“使用驼峰命名”。输出格式为单文件 main.c、多文件 config.h/module.h/module.c/main.c 或驱动 driver.h/driver.c。
适用场景:51 单片机(AT89C51、STC89C52、STC15 等)、STM32(F103、F407 等,需调整寄存器定义)及其他 8051 兼容芯片的新项目、命名与结构优化、驱动模块生成。
限制:不适用于非嵌入式通用 C/C++ 项目、需要 RTOS 或复杂架构的项目、无硬件交互的纯算法实现。命名风格须整个项目统一;中断函数应尽快返回,中断与主循环共享的全局变量建议用 volatile,大数组可用 code 存于 ROM;延时函数不在中断中调用,多文件项目用 extern 正确声明全局变量。费用、价格、授权等信息暂未提供。