📄 lcdshow.c
字号:
// 大连东显 19264 液晶显示模块程序
#pragma db cd small
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_();_nop_();_nop_();_nop_()
uchar KB_Value; // 按键键值
uchar Edit_Reg; // 菜单功能标志
uchar Curr_Reg; // 当前记录数
uchar Recd_Sum; // 当前记录总合数
uchar Menu_Reg; // 查寻状态标志
uchar LCM_XAdr=0;
uchar LCM_YAdr=0;
uchar WChar_CT=0;
//向LCM模块写字节
void WriteChar(uchar Wchar,uchar Kind)
{
KB_EN = 1;
if (Kind == 0) P1 = Wchar;
if (Kind == 1) P1 = ~Wchar;
LCM_EN = 0;
}
//初始化LCM模块
void LCM_Init(uchar LST)
{
KB_EN = 1;
P2 = 0X48;
P1 = LST;
LCM_EN = 0;
}
//设置LCM显示的X方向地址
void LCM_SetXAddr(uchar XAddr)
{
KB_EN = 1;
P2 = 0X48;
P1 = 0XB8|XAddr;
LCM_EN = 0;
}
//设置LCM显示的Y方向地址
void LCM_SetYAddr(uchar YAddr)
{
KB_EN = 1;
P2 = 0X48;
P1 = 0X40|YAddr;
LCM_EN = 0;
}
//设置LCM显示的Z方向地址
void LCM_SetZAddr(uchar ZAddr)
{
KB_EN = 1;
P2 = 0X48;
P1 = 0XC0|ZAddr;
LCM_EN = 0;
}
//清除显示DDRAM
void LCM_Clr(uchar LCM_CS)
{
for(LCM_YAdr=0;LCM_YAdr<64;LCM_YAdr++)
{
for(LCM_XAdr=0;LCM_XAdr<8;LCM_XAdr++)
{
LCM_SetXAddr(LCM_XAdr);
LCM_SetYAddr(LCM_YAdr);
P2 = 0X58|LCM_CS;
P1 = 0;
LCM_EN = 0;
}
}
LCM_SetZAddr(0);
}
//在指定坐标、页写汉字
void WriteHZ(uchar X1,uchar Y1,uchar Hchar,
uchar D_CS,uchar Kind)
{
for(LCM_YAdr=0;LCM_YAdr<16;LCM_YAdr++)
{
for(LCM_XAdr=0;LCM_XAdr<2;LCM_XAdr++)
{
LCM_SetXAddr(LCM_XAdr+X1);
LCM_SetYAddr(LCM_YAdr+Y1);
P2 = 0X58|D_CS;
WriteChar(HZchar[Hchar][WChar_CT],Kind);
WChar_CT++;
}
}
WChar_CT = 0;
}
//在指定坐标、页写数字
void WriteDigital(uchar X1,uchar Y1,
uchar Dchar,uchar D_CS)
{
for(LCM_YAdr=0;LCM_YAdr<8;LCM_YAdr++)
{
for(LCM_XAdr=0;LCM_XAdr<2;LCM_XAdr++)
{
LCM_SetXAddr(LCM_XAdr+X1);
LCM_SetYAddr(LCM_YAdr+Y1);
P2 = 0X58|D_CS;
WriteChar(DigtChar[Dchar][WChar_CT],0);
WChar_CT++;
}
}
WChar_CT = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -