#include <>
#define uchar unsigned char
#define uint unsigned int
sbit LCM_E=P3^5;//定义接口
sbit LCM_RW=P3^6;
sbit LCM_RS=P3^7;
#define LCM_Data P1//数据接口
void LCM_WriteData(uchar WDLCM);
void mand(uchar WCLCM,BuysC);
uchar LCM_ReadData(void);
uchar LCM_ReadStatus(void);
void LCM_Init(void);
void DisplayOneChar(uchar X, uchar Y, uchar DData);
void DisplayListChar(uchar X, uchar Y, uchar code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
uchar code uctech[] = {"1602A"};
uchar [] = {""};
void main(void)
{
Delay400Ms();//启动等待,等LCM讲入工作状态
LCM_Init();//LCM初始化
Delay5Ms();//延时片刻(可不要)
DisplayListChar(6, 1, uctech);
DisplayListChar(0, 0, net);
LCM_ReadData();//测试用句无意义
LCM_Data=255;
while(1);
}
/****************************1602A写数据函数**************************/
/*函数原型:void LCM_WriteData(uchar WDLCM)
/*函数功能:1602A写数据
/*输入参数:要写入的数据
/*输出参数:无
/*调用模块:
/*建立时间:2005/11/14
/*作者:站长
/**********************************************************************/
void LCM_WriteData(uchar WDLCM)
{
LCM_ReadStatus();//检测忙
LCM_Data = WDLCM;
LCM_RS = 1;
LCM_RW = 0;
LCM_E = 0;//若晶振速度太高可以在这后加小的延时
LCM_E = 0;//延时
LCM_E = 1;
}
/****************************1602A写指令函数**************************/
/*函数原型:void mand(uchar WCLCM,BuysC)
/*函数功能:1602A写指令
/*输入参数:要写入的指令
/*输出参数:无
/*调用模块:
/*建立时间:2005/11/14
/*作者:站长
/*************************************
LCD1602显示程序 来自淘豆网m.daumloan.com转载请标明出处.