?? 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 + -