📄 lcd.c
字号:
if(!b_pwerror)test_array[ii]=xin1[ii-431];
else {test_array[ii]=0;}
}
}
else if(cycle==4)
{
for(ii=321;ii<329;ii++)
{
if(!b_pwerror)test_array[ii]=xin[ii-321];
else {test_array[ii]=0;}
}
for(ii=443;ii<451;ii++)
{
if(!b_pwerror)test_array[ii]=xin1[ii-443];
else {test_array[ii]=0;}
}
}
else if(cycle==5)
{
for(ii=333;ii<341;ii++)
{
if(!b_pwerror)test_array[ii]=xin[ii-333];
else {test_array[ii]=0;}
}
for(ii=455;ii<463;ii++)
{
if(!b_pwerror)test_array[ii]=xin1[ii-455];
else {test_array[ii]=0;}
}
}
else if(cycle==6)
{
for(ii=345;ii<353;ii++)
{
if(!b_pwerror)test_array[ii]=xin[ii-345];
else {test_array[ii]=0;}
}
for(ii=467;ii<475;ii++)
{
if(!b_pwerror)test_array[ii]=xin1[ii-467];
else {test_array[ii]=0;}
}
}
if(b_pwerror1)
{
for(ii=285;ii<480;ii++)
{
test_array[ii]=0;
}
}
tu_1(test_array);
AUXR=0X03;
b_pwerror=0;
b_pwerror1=0;
}
//****************************************************
//function:显示“力合微电子公司”字样
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void zhuti(void)
{
AUXR=0X00;
for(ii=0;ii<488;ii++)
test_array[ii]=tab[ii];
tu_1(test_array);
AUXR=0X03;
}
//****************************************************
//function:清零
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void dele_zero(void)
{
AUXR=0X00;
for(ii=0;ii<488;ii++)
test_array[ii]=0;
tu_1(test_array);
AUXR=0X03;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void add_show(uchar i,uchar j,uchar a,uchar b)
{
dele_zero();
temp[0]=i&0x0f;
temp[1]=i>>4;
temp[2]=j&0x0f;
temp[3]=j>>4;
temp[4]=a&0x0f;
temp[5]=a>>4;
AUXR=0X00;
Type3(number,10,temp[1]);
Type3(number,18,temp[0]);
Type3(number,30,temp[3]);
Type3(number,38,temp[2]);
Type3(number,50,temp[5]);
Type3(number,58,temp[4]);
if(b==5)
{
Type1(kai,80,kai1);
}
else if(b==3)
{
Type1(guan,80,guan1);
}
temp[0]=lem_EA;
temp[1]=temp[0]&0x0f;
temp[2]=temp[0]>>4;
Type3(number,250,temp[2]);
Type3(number,258,temp[1]);
temp[0]=lem_EB;
temp[1]=temp[0]&0x0f;
temp[2]=temp[0]>>4;
Type3(number,270,temp[2]);
Type3(number,278,temp[1]);
temp[0]=lem_F2;
temp[1]=temp[0]&0x0f;
temp[2]=temp[0]>>4;
Type3(number,300,temp[2]);
Type3(number,308,temp[1]);
temp[0]=lem_F4;
temp[1]=temp[0]&0x0f;
temp[2]=temp[0]>>4;
Type3(number,320,temp[2]);
Type3(number,328,temp[1]);
temp[0]=lem_F6;
temp[1]=temp[0]&0x0f;
temp[2]=temp[0]>>4;
Type3(number,340,temp[2]);
Type3(number,348,temp[1]);
tu_1(test_array);
AUXR=0X03;
}
//*****************************************************###############################################
//*****************************************************###############################################
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
printmcmd()
{
A0=0; RW=0;
delay(5); E1=1; P0=CMDCODE; delay(5); E1=0; E1=1;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
printmdat()
{
A0=1;RW=0;
delay(5); E1=1; P0=DAT; delay(5); E1=0; E1=1;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
printscmd()
{
A0=0;RW=0;
delay(5); E2=1; P0=CMDCODE; delay(5); E2=0; E2=1;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
printsdat()
{
A0=1;RW=0;
delay(5); E2=1; P0=DAT; delay(5); E2=0; E2=1;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void init_1520(void)
{
CMDCODE=0XE2;printmcmd();printscmd(); //RESET
// CMDCODE=0XA4;printmcmd();printscmd(); //NORMAL DRIVE
CMDCODE=0XA9;printmcmd();printscmd(); // DUTY=1/32
// CMDCODE=0XA0;printmcmd();printscmd(); //select ADC
CMDCODE=0XD0;printmcmd();printscmd(); //START LINE
CMDCODE=0XAF;printmcmd();printscmd(); //DISP ON
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void tu_1(uchar *tabb)
{
unsigned int i,j;
for(i=0;i<4;i++)
{
CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
for(j=0;j<122;j++)
{
if(j<61)
{CMDCODE=j;printmcmd();DAT=tabb[i*122+j];printmdat();}
else
{CMDCODE=j-61;printscmd();DAT=tabb[i*122+j];printsdat();}
}
}
}
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
/*
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void tu(void)
{
unsigned int i,j;
for(i=0;i<4;i++)
{
CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
for(j=0;j<122;j++)
{
if(j<61)
{CMDCODE=j;printmcmd();DAT=tab[i*122+j];printmdat();}
else
{CMDCODE=j-61;printscmd();DAT=tab[i*122+j];printsdat();}
}
}
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void h_line(void)
{
unsigned int i,j;
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
for(j=0;j<122;j++) {CMDCODE=j;printmcmd();printscmd(); DAT=0x55;printmdat
();printsdat();}
}
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
for(j=0;j<61;j=j+2) {CMDCODE=j;printmcmd();printscmd(); DAT=0xff;printmdat
();printsdat(); DAT=0x00;printmdat();printsdat();}
}
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
for(j=0;j<61;j=j+2) {CMDCODE=j;printmcmd();printscmd(); DAT=0x55;printmdat
();printsdat(); DAT=0xaa;printmdat();printsdat();}
}
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-8-29
//****************************************************
void v_line(void)
{
unsigned int i,j;
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
CMDCODE=j;printmcmd();printscmd();
for(j=0;j<122;j++) {DAT=0xaa;printmdat();printsdat();}
}
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
CMDCODE=j;printmcmd();printscmd();
for(j=0;j<61;j=j+2) {DAT=0x00;printmdat();printsdat(); DAT=0xff;printmdat
();printsdat();}
}
for(i=0;i<4;i++)
{CMDCODE=0xB8|i;printmcmd();printscmd();
CMDCODE=0X00;printmcmd();printscmd();
CMDCODE=j;printmcmd();printscmd();
for(j=0;j<61;j=j+2) {DAT=0xaa;printmdat();printsdat(); DAT=0x55;printmdat
();printsdat();}
}
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -