📄 1602lcd.c
字号:
/* 描述: GXM12232E *
* 【图形点阵液晶模块/Graphic LCM Series】 显示演示程序 *
* 在第一行显示 Welcome to Mars! *
*
* *
********************************************************************************
* 【声明】 此程序仅用于学习与参信息!
*******************************************************************************/
#include <reg51.h>
#include <intrins.h>
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL ;
sbit rs = P2^7; //
sbit rw = P2^6;
sbit ep = P2^5;
BYTE code dis1[] = {"Welcome to Mars!"};
delay(BYTE ms)
{ // 延时子程序
BYTE i;
while(ms--)
{
for(i = 0; i< 250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
BOOL lcd_bz()
{ // 测试LCD忙碌状态
// BOOL result;
// rs = 0;
// rw = 1;
// P0 = 0x0FF;
// ep = 1;
// result = (BOOL)(P0 & 0x80);
// ep = 0;
// return result;
delay(2);
return 1;
}
lcd_wcmd(BYTE cmd)
{ // 写入指令数据到LCD
while(lcd_bz());
rs = 0;
rw = 0;
ep = 0;
_nop_();
_nop_();
ep = 1;
P0 = cmd;
delay(2);
ep = 0;
}
lcd_pos(BYTE pos)
{ //设定显示位置
lcd_wcmd(pos | 0x80);
}
lcd_wdat(BYTE dat)
{ //写入字符显示数据到LCD
while(lcd_bz());
rs = 1;
rw = 0;
ep = 0;
_nop_();
_nop_();
ep = 1;
P0 = dat;
delay(1);
ep = 0;
}
lcd_init()
{
delay(50); //LCD初始化设
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -