# 51单片机常用代码段 **Repository Path**: sunshine0215/51MCU-Modules ## Basic Information - **Project Name**: 51单片机常用代码段 - **Description**: 这是一个存放了很多个项目代码的一个仓库,因为每个项目本身代码量不大,且基于C51编写的程序,因此放在了一个仓库里,后期应该不需要整改,需要的直接拿去用就可以。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-24 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 51单片机常用代码段 ## 介绍 这是一个存放了很多个项目代码的一个仓库,因为每个项目本身代码量不大,且基于C51编写的程序,因此放在了一个仓库里,后期应该不需要整改,需要的直接拿去用就可以。 ### 注意事项 使用该项目代码时,有以下注意事项: 1. 由于作者水平太菜,文件目录设置不合理,所以看起来比较乱。 2. 不过项目简单,大家一般只用管里面的`.c`和`.h`文件即可。 3. 如果要直接下载下来,最好不要有中文路径。 4. 有问题随便提,需要改正及时改正。 ## 软件模拟I2C ## LM3229显示实验 LM3229显示屏其实跟很火的LCD1602很像,但显示屏的驱动芯片好像和LCD1602不一样,LCD1602的代码网上有很多,但是LM3229这种冷门液晶屏网上代码很少,这里借助Proteus仿真实现点亮LM3229。 ### 显示屏规格 显示屏为240×128尺寸的,显而易见,240和128指的是**像素数**,而不是字节数,这里与LCD1602的区别要注意: - LCD1602:1602指的是16个字节横着,02指的是2个字节竖着。 - LM3229:尺寸为240×128,横着有30个字节,竖着有16个字节。 我们可以因此得出,行的范围为0-15字节,列的范围为0-29字节。(按字节编地址)。 ### 汉字和字符 本实验中,汉字统一设定为16×16的字符。ASCII字符统一设定为16×8的规格。其实也可以随意改变大小,只需要: - 在取模软件(例如正点原子PCtoLCD)改变取模大小 - 修改显示函数代码的循环范围即可。