📄 lcd2.c
字号:
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
uchar idata GOOD[5]={0x47,0x4f,0x4f,0x44,0x00};
sbit EN=P2^2; //*E=1 Data enable;*//
sbit RS=P2^0; //*RS=1 Transferring display data;RS=0 Transferring instruction data;*//
sbit RW=P2^1; //*RW=1 Read mode selected; RW=0 write mode selected;*//
void main(void)
{
uchar i=0;
uchar k=0;
uchar j=0;
uchar m=0;
uchar n=0;
//初始化
EN=0;//置功能,8位接口,两行显示
RS=0;
RW=0;
EN=1;
P0=0x38;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置输入模式,增量,显示屏不移动
RS=0;
RW=0;
EN=1;
P0=0x06;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置显示,显示开,游标关,游标不闪烁
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置输入模式,游标居中显示
RS=0;
RW=0;
EN=1;
P0=0x89;
for(i=0;i<=10;i++);
EN=0;
//初始化完成
//开始传送数据
while(1){
EN=0;//置输入模式:游标居中显示
RS=0;
RW=0;
EN=1;
P0=0x89;
for(i=0;i<=10;i++);
EN=0;
k=0;//传送字符串
while(GOOD[k]!=0x00)
{
EN=0;
RS=1;
RW=0;
EN=1;
P0=GOOD[k];
for(i=0;i<=10;i++);
EN=0;
k++;
}
EN=0;//置光标显示,显示开,光标关,光标不闪烁
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=100;i++);
EN=0;
EN=0;//置光标显示,显示开,光标开,光标闪烁
RS=0;
RW=0;
EN=1;
P0=0x0f;
for(i=0;i<=100;i++);
EN=0;
EN=0;//置光标不显示
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=10;i++);
EN=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -