📄 disply.c
字号:
#include "zimo.h"
#include "data.h"
#include "zimo.h"
#include "System.h"
void DispData(unsigned int x, unsigned int y,unsigned int *data, int Num)
{
int i;
LCDPORTCMD = LCD_CSRW;
LCDDELAY;
LCDPORTDATA = ((PScroll[1]<<8)+(y/8)*PSystemSet[6]+(x-x%8)/8) & 0x0ff ;
LCDDELAY;
LCDPORTDATA = ((PScroll[1]<<8)+(y/8)*PSystemSet[6]+(x-x%8)/8) >> 8;
LCDDELAY;
LCDPORTCMD = LCD_CSRRIGHT;
LCDPORTCMD = LCD_MWRITE;
for(i=0; i < Num; i++){
LCDDELAY;
LCDPORTDATA = data[i];
}
}
/*int* SimuCsr(int x1, int y1, int x2, int y2,int mode)
{
int csrflag;
line(x1,y1,x2,y1,mode);
line(x1,y2,x2,y2,mode);
line(x1,y1,x1,y2,mode);
line(x2,y1,x2,y2,mode);
return(&csrflag);
}*/
void LCDInit(void){
int i,j;
for(i=0;i<LCD_MAXY;i++)
for(j=0;j<LCD_MAXX/8;j++)
vramValue[i][j] = 0;
LCDPORTCMD = LCD_SYSTEMSET;
for(i=0;i<8;i++){
LCDDELAY;
LCDPORTDATA = PSystemSet[i];
}
LCDDELAY;
LCDPORTCMD = LCD_SCROLL;
for(i=0;i<10;i++){
LCDDELAY;
LCDPORTDATA = PScroll[i];
}
//*******************************
LCDDELAY;
LCDPORTCMD = LCD_DISPOFF;
LCDDELAY;
LCDPORTDATA = 0x00;
//*******************************
LCDDELAY;
LCDPORTCMD = LCD_HDOTSCR; //设置点位移设置
LCDDELAY;
LCDPORTDATA = 0;
LCDDELAY;
LCDPORTCMD = LCD_OVLAY;
LCDDELAY;
LCDPORTDATA = 0x0C;
//*************************
CLEAR();
LCDDELAY;
LCDPORTCMD = LCD_DISPON;
LCDDELAY;
LCDPORTDATA = 0x54;
}
//液晶初始化
//液晶初始化
void GraphyInitial(void) {
int i;
LCDDELAY;
LCDPORTCMD = LCD_CSRFORM;
/* for(i=0;i<2;i++){ //设置块状光标
LCDDELAY;
LCDPORTDATA = PCsrBlock[i];
} */
LCDDELAY;
LCDPORTCMD = LCD_OVLAY;
LCDDELAY;
// LCDPORTDATA = 9; //设置一、为文本属性,三区为图形属性
LCDPORTDATA = 9;
LCDDELAY;
LCDPORTCMD = LCD_DISPON;
LCDDELAY;
LCDPORTDATA = 0x15; //设置一~四区开显示,三关闭
//****************************
}
int LCDPAGE0(void){
int num=0;
int i,j,x,y,yb,value;
LCDDELAY;
LCDPORTCMD = LCD_CSRFORM;
/* for(i=0;i<2;i++){ //设置块状光标
LCDDELAY;
LCDPORTDATA = PCsrBlock[i];
} */
LCDDELAY;
LCDPORTCMD = LCD_OVLAY;
LCDDELAY;
// LCDPORTDATA = 9; //设置一、为文本属性,三区为图形属性
LCDPORTDATA = 9;
LCDDELAY;
LCDPORTCMD = LCD_DISPON;
LCDDELAY;
LCDPORTDATA = 0x15; //设置一~四区开显示,三关闭
// LCDPORTDATA = 0x55;
//**********************************
DisplyCh(56,88,char1,0);
DisplyCh(80,88,char2,0);
DisplyCh(104,88,char49,0);
DisplyCh(128,88,char50,0);
DisplyCh(152,88,char51,0);
DisplyCh(176,88,char44,0);
DisplyCh(200,88,char57,0);
DisplyCh(224,88,char58,0);
DisplyCh(248,88,char11,0);
//********************************
DisplyCh(32,204,char25,0);
DisplyCh(48,204,char27,0);
DisplyCh(64,204,char53,0);
DisplyCh(80,204,char54,0);
DisplyCh(128,204,char56,0);
DisplyCh(144,204,char18,0);
DisplyCh(160,204,char52,0);
DisplyCh(176,204,char21,0);
DisplyCh(224,204,char2,0);
DisplyCh(240,204,char55,0);
DisplyCh(256,204,char53,0);
DisplyCh(272,204,char54,0);
//**********************************
DispData(64,128,English,26);
//**********************************
line(45,73,276,73,LCD_SET);
line(45,73,45,119,LCD_SET);
line(276,73,276,119,LCD_SET);
line(45,119,276,119,LCD_SET);
//****************************
line(28,200,100,200,LCD_SET);
line(28,224,100,224,LCD_SET);
line(28,200,28,224,LCD_SET);
line(100,200,100,224,LCD_SET);
//******************************
line(124,200,196,200,LCD_SET);
line(124,224,196,224,LCD_SET);
line(124,200,124,224,LCD_SET);
line(196,200,196,224,LCD_SET);
//*****************************
line(220,200,292,200,LCD_SET);
line(220,224,292,224,LCD_SET);
line(220,200,220,224,LCD_SET);
line(292,200,292,224,LCD_SET);
//**************************
return(num);
} //开机人机界面
int Flash_Page(int PageNum)
{
switch(PageNum)
{
case 1:
Flash_Page_One();
break;
case 2:
// ShowPrameter();
break;
case 3:
Page3_Flash(CsrFlagPage0);
break;
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -