对各模块文件进行了划分,分为app、driver、lib、profile、usb;
一、app
放置按键处理、灯效处理、上位机通信、休眠处理
二、driver
放置按键灯矩阵扫描、延时函数、定时器、flash擦写、时间片
三、lib
放置静态库及声明
四、profile
放置各类配置表,如按键功能表、映射表等,以及一些枚举
五、usb
放置usb通信
总结
整套键盘还是有很多可优化的点,基本是围绕着响应速度、Rom占用进行优化。后续也考虑加入RF功能以及旋钮等功能。
以下是目前使用的Ram和Rom情况:
Ram:1.7K
Rom:
用户程序:23.5K
Bootloader:4K
上位机:
上位机部分也快完成了,后续应该会记录上位机的设计流程。先大概放几张预览图:
源码: