📄 lcd.txt
字号:
{
LCD_W_DATA(disbuf[k+32*i],cs_num);
}
}
DELAY_XUS(50);
}
/*-----------------------------------------------------------------------
------------- 向液晶模块输入数字或者字母---------------------------------*/
void LCD_NUM_ZM(uchar page_num,uchar clm_num,uchar *disbuf,uchar cs_num)
{
uchar k,temp;
temp=0xB8+page_num;
LCD_W_COMMAND(temp,cs_num);
temp=0x40+clm_num;
LCD_W_COMMAND(temp,cs_num);
for(k=0;k<8;k++)
{
LCD_W_DATA(disbuf[k],cs_num);
}
page_num++;
temp=0xB8+page_num;
LCD_W_COMMAND(temp,cs_num);
temp=0x40+clm_num;
LCD_W_COMMAND(temp,cs_num);
for(k=8;k<16;k++)
{
LCD_W_DATA(disbuf[k],cs_num);
}
DELAY_XUS(50);
}
/****************************基于生命探测的无线遥控车界面***************************************/
void FIRST(void)
{
LCD_HZ_PLAY(0,32,1,ji,Left);
LCD_HZ_PLAY(0,48,1,yu,Left);
LCD_HZ_PLAY(0,0,1,sheng,Right);
LCD_HZ_PLAY(0,16,1,ming,Right);
LCD_HZ_PLAY(2,0,1,tan,Left);
LCD_HZ_PLAY(2,16,1,ce,Left);
LCD_HZ_PLAY(2,32,1,de,Left);
LCD_HZ_PLAY(2,48,1,wu,Left);
LCD_HZ_PLAY(2,0,1,xian,Right);
LCD_HZ_PLAY(2,16,1,yao,Right);
LCD_HZ_PLAY(2,32,1,kong,Right);
LCD_HZ_PLAY(2,48,1,che,Right);
LCD_HZ_PLAY(4,48,1,nan,Left);
LCD_HZ_PLAY(4,0,1,shi,Right);
LCD_HZ_PLAY(4,16,1,da,Right);
LCD_HZ_PLAY(4,32,1,dian,Right);
LCD_HZ_PLAY(4,48,1,yuan,Right);
LCD_NUM_ZM(6,0,sz0,Right);
LCD_NUM_ZM(6,8,sz8,Right);
LCD_NUM_ZM(6,16,hengxian,Right);
LCD_NUM_ZM(6,24,sz0,Right);
LCD_NUM_ZM(6,32,sz8,Right);
LCD_NUM_ZM(6,40,hengxian,Right);
LCD_NUM_ZM(6,48,sz2,Right);
LCD_NUM_ZM(6,56,sz0,Right);
}
/*********NOW I'M WORKING......***********************************************/
void WAIT_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_NUM_ZM(2,56,ZFN,Left);
LCD_NUM_ZM(2,0,ZFO,Right);
LCD_NUM_ZM(2,8,ZFW,Right);
LCD_NUM_ZM(4,16,ZFI,Left);
LCD_NUM_ZM(4,24,PIEH,Left);
LCD_NUM_ZM(4,32,ZFM,Left);
LCD_NUM_ZM(4,48,ZFW,Left);
LCD_NUM_ZM(4,56,ZFO,Left);
LCD_NUM_ZM(4,0,ZFR,Right);
LCD_NUM_ZM(4,8,ZFK,Right);
LCD_NUM_ZM(4,16,ZFI,Right);
LCD_NUM_ZM(4,24,ZFN,Right);
LCD_NUM_ZM(4,32,ZFG,Right);
LCD_NUM_ZM(4,40,ZFSLH,Right);
LCD_NUM_ZM(4,48,ZFSLH,Right);
}
/****************** 有人。。。。。有人。。。。。*******************************/
void YOU_REN(void)
{
rx_dat=0;
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,32,1,you,Left);
LCD_HZ_PLAY(2,48,1,ren,Left);
LCD_NUM_ZM(2,0,ZFSLH,Right);
LCD_NUM_ZM(2,8,ZFSLH,Right);
LCD_HZ_PLAY(4,32,1,you,Left);
LCD_HZ_PLAY(4,48,1,ren,Left);
LCD_NUM_ZM(4,0,ZFSLH,Right);
LCD_NUM_ZM(4,8,ZFSLH,Right);
DELAY_XMS(250);
DELAY_XMS(250);
}
void HELP_MAN(void)
{
if(rx_dat==0X06)
YOU_REN();
}
/****************************0对应的界面***************************************/
void SZ0_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz0,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/****************************1对应的界面***************************************/
void SZ1_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz1,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(1);
}
/****************************2对应的界面***************************************/
void SZ2_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz2,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(2);
}
/****************************3对应的界面***************************************/
void SZ3_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz3,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(3);
}
/****************************4对应的界面***************************************/
void SZ4_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz4,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(4);
}
/****************************5对应的界面***************************************/
void SZ5_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz5,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(5);
}
/****************************6对应的界面***************************************/
void SZ6_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz6,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(6);
}
/****************************7对应的界面***************************************/
void SZ7_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz7,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(7);
}
/****************************8对应的界面***************************************/
void SZ8_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz8,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(8);
}
/****************************9对应的界面***************************************/
void SZ9_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,sz9,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
TX_DATA(9);
}
/****************************A对应的界面***************************************/
void ZFA_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFA,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/****************************B对应的界面***************************************/
void ZFB_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFB,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/****************************C对应的界面***************************************/
void ZFC_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFC,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/****************************D对应的界面***************************************/
void ZFD_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFD,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/**************************** *对应的界面***************************************/
void ZFX_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFX,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
/**************************** #对应的界面***************************************/
void ZFJ_SHOW(void)
{
LCD_CLR(Left);
LCD_CLR(Right);
LCD_HZ_PLAY(2,48,1,kuaz,Left);
LCD_NUM_ZM(2,0,ZFJ,Right);
LCD_HZ_PLAY(2,8,1,kuay,Right);
}
//*********************************键盘函数*****************************************************/
/***********************************************************************************************/
/***********************************键盘扫描程序**************************************************/
uchar KEY_SCAN(void)
{
uchar code_h=0; //行扫描数值
uchar code_l=0; //列扫描数值
uchar flag=0; //什么意思?
P1=0XF0; //P1.0~P1.3作为列输入
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -