)
一、学习内容1.什么是模块化编程放了4张PPT已经很清晰了总结下就是模块化编程可使主体代码更简洁。通常把变动不大的子函数/变量整理成一个个模块文件.c和.h主体需要时直接调用即可.h文件中的3个预编译可以避免重复定义#ifndef表示如果没有定义某某则继续下面的编译接着的#define正好定义了没定义的某某直到#endif结束这段编译。如果在#ifndef之前已经定义过某某那么根本不会进入#ifndef也就不会再次define。---------------------------------------------------------------------------------------------------------------------------------2.怎么模块化先找出可以模块化的子函数/变量像上节课的Delay和Nixie函数再根据框图创造出.c和.h两个文件分别把定义和声明要加分号填进去最后在main.c主体中调用#include XXX.h)---------------------------------------------------------------------------------------------------------------------------------3.认识LCD1602调试工具根据原理图LCD影响了P0组和P2组所以LCD会导致数码管和部分LED乱码不能同时使用---------------------------------------------------------------------------------------------------------------------------------二、实操注意点1.液晶屏不要倒着插可能会响显示不正常2.模块里用到模块也要加相应的头文件NiXie.c中用了Delay函数也要调用3.软件中打开老师源码出现中文乱码文字不匹配可从记事本上复制代码粘贴解决4.与老师代码的头文件不匹配报错改成自己的STC89C5xRC.H5.LCD_ShowNum超过范围0~65535会重新从00000开始计数6.函数后面不要误加等号---------------------------------------------------------------------------------------------------------------------------------三、代码展示-------------------------------------------------------这是分界线------------------------------------------------------------------LCD1602.c和LCD1602.h都是老师写的代码原件只改了一个头STC其中.c文件太长就截了一点点Delay.c和Delay.h跟前面的一模一样没放留个疑问LCD_ShowBinNum的显示逻辑不太懂2026.9.2完课2026.9.2整理完毕