📄 lcd_test.c.txt
字号:
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
//接口定义
#define DATE P2
sbit RS=P0^2;
sbit RW=P0^1;
sbit EN=P0^0;
sbit busy=ACC^7;
//--------------
// 显示字符串 “立林科技”
uchar ch_leelen[]={0xc1,0xa2,0xc1,0xd6,0xbf,0xc6,0xbc,0xbc,0x00};
//-------------------
void r_buf(void)
{ //读忙标志函数
DATE=0Xff;
do
{
RS=0;
RW=1;
EN=0;
_nop_();
_nop_();
EN=1;
ACC=DATE;
} while(busy);
}
//-------------
void w_code(uchar command) //写命令字函数
{
RS=0;
RW=0;
EN=1;
DATE=command;
_nop_();
_nop_();
EN=0;
}
//-------------
void w_date(uchar date) //写数据函数
{
RS=1;
RW=0;
EN=1;
DATE=date;
_nop_();
_nop_();
EN=0;
}
//-------------
void init_lcd(void) //液晶初始化
{
w_code(0x38); //功能设置
r_buf();
w_code(0x06); //置输入模式:地址增量,显示屏不移动
r_buf();
w_code(0x0c); //开显示,不显示光标,
r_buf();
w_code(0x01); //清屏
r_buf();
}
//------------------
void display(uchar address,uchar *character) //显示字符串函数
{
uchar i=0;
w_code(address); //写DDRAM地址, 第一行: C0H,C1H…………C9H
while(character[i]!=0x00) // 第二行: D0H,D1H…………D9H
{
w_date(character[i]);
i++;
}
}
//-----------------
void main(void) //在第一行第六位置显示“立林科技”
{
init_lcd();
display(0xC5,ch_leelen);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -