这集不是 “通用 C 语言复习”,而是 “单片机专用 C”:比如用#define u8 unsigned char是因为 AI8051 内存小,要精准控制数据大小;还有中断函数必须加interrupt 1这样的关键字(通用 C 里根本没有)。
我一开始写中断函数忘了加interrupt,结果程序直接 “跑飞”;后来掌握了 “寄存器操作的 C 语法”(比如P21=0直接控制引脚),写代码终于从 “生硬模仿” 变成了 “理解着写”。
这集让我清楚:单片机的 C 语言是 “硬件的语言”,得贴合芯片特性来写,不能照搬 PC 端的 C 习惯。