首先,我们把程序所有的功能都使用函数模块化了,这样非常有利于程序的维护,不管
要写一个什么样的功能,只要调用相应的函数就可以了,大家注意学习这种编程方法。
其次,我们使用液晶的习惯,也是用数学上的(x,y)坐标来进行屏幕定位,但与数学坐标
系不同的是,液晶的左上角的坐标是 x=0,y=0,往右边是 x+偏移,下边是 y+偏移。
第三,第一次接触多个参数传递的函数,而且还带了指针类型的参数,所以多留心熟悉
一下。
第四,读写数据和指令程序,每次都必须进行“忙”判断。
第五,领略一下指针在这个地方的巧妙用法,你可以尝试不用指针改写程序试试,感受
一下指针的优势。
//lcd1602.h 文件
#ifndef _LCD1602_H_
#define _LCD1602_H_
#include <reg52.h>
#define LCD1602_DB P0
sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^5;
/**等待液晶准备好**/
void Lcdwaitready();
/**向LCD1602写入一个字节命令,cmd-待写入命令值**/
void LcdWriteCmd(unsigned char cmd);
/**向LCD1602液晶写入一字节数据,dat—待写入数据**/
void LcdWriteDat(unsigned char dat);
/**设置显示RAM起始地址,即光标位(X,Y)**/
void LcdSetCursor(unsigned char x,unsigned char y);
/*在液晶上显示字符串*/
void LcdShowStr(unsigned char x,unsigned char y,unsigned