以显示hello,world! 2024.07.19 为例。
实验程序main.c:
#include<regx52.h>
#include"LCD1602.h" //添加LCD1602模块化头文件
void main()
{
LCD_Init(); //初始化,这个一定要
LCD_ShowString(1,3,"hello,world!"); //这个在LCD1602.c文件里面都可以找到有定义和注释使用方法
LCD_ShowString(2,4,"2022.10.17"); //LCD_ShowString 是显示字符串,如果显示单个字符,双引号要改单引号‘’
//屏幕显示第一行,第3列开始显示hello,world!
//屏幕显示第二行,第四列开始显示2022.10.17
while(1)
{
}
}
LCD1602.c文件代码:
#include <REGX52.H>
//引脚配置:
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^7;
#define LCD_DataPort P0
//函数定义:
/**
* @brief LCD1602延时函数,11.0592MHz调用可延时1ms
* @param 无
* @retval 无
*/
void LCD_Delay()
{
unsigned char i, j;
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
/**
* @brief LCD1602写命令
* @param Command 要写入的命令
* @retval 无
*/
void LCD_WriteCommand(unsigned char Command)
{
LCD_RS=0;
LCD_RW=0;
LCD_DataPort=Command;
LCD_EN=1;
LCD_Delay();
LCD_EN=0;
LCD_Delay();
}
/**
* @brief LCD1602写数据
* @param Data 要写入的数据
* @retval 无
*/
void LCD_WriteData(unsigned char Data)
{
LCD_RS=1;
LCD_RW=0;
LCD_DataPort=Data;
LCD_EN=1;
LCD_Delay();
LCD_EN=0;
LCD_Delay();
}
/**
* @brief LCD1602设置光标位置
* @para