⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_test.c.txt

📁 lm16032掖晶模块调试程序
💻 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 + -