📄 lcd 128x64 测试程序.c
字号:
while(i<32); }
//=====================================================================
void lcd_sjinc(void)
{ // t=0x00; d=0; //t=0;
// tmod=0x01;th0=-(100000/256);tl0=-(10000%265);ie_7=1;ie_1=1;tcon_4=1;
//------------------------------------------------------
// sjinc();
do{
if (t==0) { ccw00[26]=0x30; sjinc(); }
else if(t==1) { ccw00[26]=0x31; sjinc(); }
else if(t==2){ ccw00[26]=0x32; sjinc(); }
else if(t==3){ ccw00[26]=0x33; sjinc();}
else if(t==4){ ccw00[26]=0x34; sjinc(); }
else if (t==5){ccw00[26]=0x35; sjinc(); }
else { } }
while (k6!=0x06); do{k6=0;}while(k6==0x06);
// lcd_sjok();
}
//==========================================================================
void sjdec(void){
// tmod=0x01;th0=-(100000/256);tl0=-(10000%265);ie_7=1;ie_1=1;tcon_4=1;
do{
if (t==0) {ccw00[26]=0x30; sjinc1(); }
else if (t==1){ccw00[26]=0x31; sjinc1(); }
else if (t==2) {ccw00[26]=0x32; sjinc1(); }
else if (t==3) { ccw00[26]=0x33; sjinc1(); }
else if (t==4) {ccw00[26]=0x34; sjinc1(); }
else if (t==5) {ccw00[26]=0x35; sjinc1(); }
else {}
}
while (k6!=0x06); do{k6=0;}while(k6==0x06);
// lcd_sjok();
}
//================================================================================
void over(){ out_1=0xff;
jz=1; dat=0x00;i=0x00; init0();do{dat=ccw13[i];lcd_data();i++;}while(i<30);
for(o=0;o<=109999;o++) {;}; if(j2!=1){ii=2;j1=0;jz=0;}
else{}
//k7=k7+1;
ie_1=0;tcon_4=0; j1=0;
}
void over1(){ out_2=0xff;
jz=2; dat=0x00;i=0x00; init0();do{dat=ccw17[i];lcd_data();i++;}while(i<30);
for(o=0;o<=109999;o++) {;}; if(j1!=1){ii=3;j2=0;jz=0;}
else{}
ie_3=0;tcon_6=0; j2=0;
}
void zl1 (){
dat=0x00;i=0x00;init0();do{dat=ccw12[i];lcd_data();i++;}while(i<29); }
void zl(){
tmod=0x01;th0=-(100100/256);tl0=-(10000%265);ie_7=1;ie_1=1;tcon_4=1; j1=1; jy=jk;
dat=0x00; i=0x00;ccw12[11]=0xf1; init0(); do{ if(jz==1){lcd_dd(); do{}while(j2==1); ii=2;jz=0; }
if(k7==0x07){out_1=0xff;ii=2;ie_1=0;tcon_4=0;do{k7=0;}while(k7==0x07);out_1=0xff;}
if(k3==0x03){ii=2; }
ccw12[24]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[25]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[26]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[27]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[28]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[26]=0x20;ccw12[27]=0x20; ccw12[28]=0x20;
ccw12[24]=0x20;ccw12[25]=0x20; for(v=0;v<=15000;v++){;};
}while(ii!=2);
}
void zl2(){
tmod=0x01;th0=-(100000/256);tl0=-(10000%265);ie_7=1;ie_3=1;tcon_6=1; j2=1; jy1=jk;
//ie_5=1; t2con_2=1;tl2=-(10000);th2=-(10000);
dat=0x00; i=0x00;ccw12[11]=0xf2; init0();
do{ if(jz==2){lcd_dd(); do{}while(j1==1); ii=3; jz=0; }
if(k8==0x08){out_2=0xff;ii=3;ie_3=0;tcon_6=0;do{k8=0;}while(k8==0x08);out_2=0xff;}
else if(k2==0x02){ii=3;}
ccw12[24]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[25]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[26]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[27]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[28]=0x2e; zl1(); for(v=0;v<=15000;v++){;};
ccw12[26]=0x20;ccw12[27]=0x20; ccw12[28]=0x20;
ccw12[24]=0x20;ccw12[25]=0x20; for(v=0;v<=15000;v++){;};
}while(ii!=3);
}
void lcd_td2 (void)
{ dat=0x00; i=0x00; init0();
do{dat=ccw9[i]; lcd_data();i++; }
while(i<30);
}
void lcd_td2_n(void)
{ dat=0x00; i=0x00; init0();
do{dat=ccw8[i]; lcd_data();i++; }
while(i<30);
}
void lcd_td2_f(void)
{ dat=0x00; i=0x00; init0();
do{dat=ccw10[i];lcd_data();i++; }
while(i<30);
}
void lcd_qq(){ dat=0x00;i=0x00;init0();
do{dat=ccw22[i];lcd_data();i++;}
while(i<32); }
void lcd_td2q1(void){
dat=0x00;i=0x00;init0();do{dat=ccw14[i];lcd_data();i++;}
while(i<44); }
void lcd_td2q2(void){
dat=0x00;i=0x00;init0();do{dat=ccw15[i];lcd_data();i++;}
while(i<46); }
void lcd_td2q3(void){
dat=0x00;i=0x00;init0();
do{dat=ccw16[i];lcd_data();i++;}
while(i<48); }
void lcd_sj2(){dat=0x00;i=0x00;
init0();ccw00[11]=0xf2;//ccw00[26]=0x30;ccw00[27]=0x30;ccw00[29]=0x30;ccw00[30]=0x30;
do{dat=0x00; dat=ccw00[i];lcd_data();i++;}while(i<31);}
void lcdover(){dat=0x00;i=0x00;
init0(); do{dat=end[i];lcd_data();i++;}while(i<32); }
void cg(){dat=0x00;i=0x00;
init0(); do{dat=cg1[i];lcd_data();i++;}while(i<16);}
//void sb(){dat=0x00;i=0x00;
// init0(); do{dat=sb1[i];lcd_data();i++;}while(i<16);}
void erro(){dat=0x00;i=0x00;
init0(); do{dat=erro1[i];lcd_data();i++;}while(i<16);}
//==========================================================================================
void main ()
{ rst=0;
for(v=0;v<=35000;v++){;} rst=1;
// kkk=kkk+1;
k1=0;k2=0;k3=0;k4=0;k5=0;k6=0;k7=0;k8=0; z2=0; // out_1=0x00;
d=0x00;
i=0x00;
j=0;
w=0;
jx=0;
jy=1;
jz=0;
jk=0;
w1=0;
jj=0;
jx1=0;
jy1=1;
jk=0;
z1=0;
z2=0;
t=0;
d=0;
z=0;
ie_0=1; ie_7=1; lcd_xs();
//--------------------------------------------
// mn=m1;
//kkk=m1;
// if (kkk<0x00){
// lcdover();
// do{ do{k2=0;k4=0;k8=0;} while(k7!=0x07);
// do{k7=0;k8=0;k4=0;} while (k2!=0x02);
// do{k8=0;k2=0;k7=0;}while (k4!=0x04);
// do{k4=0;k2=0;k7=0;}while (k8!=0x08);
// k4=0;k8=8;k2=0; k7=0;
// cg(); for(v=0;v<=50000;v++){;};
// kkk=0x80;
// }while(kkk==0x7f);
//
// }
// else{kkk=kkk+1; }
//---------------------------------------------
lcd_xs();
//--------------判断非法操作
do{ if (k2==0x02) { erro();k2=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if(k3==0x03){ erro();k3=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if(k4==0x04){ erro();k4=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if (k5==0x05){ erro();k5=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if (k6==0x06){ erro();k6=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if (k7==0x07){ erro();k7=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else if (k8==0x08){ erro();k8=0x00;for(v=0;v<=35000;v++){;};lcd_xs();}
else{
k1=0x00;
k2=0x00;
k3=0x00;
k4=0x00;
k5=0x00;
k6=0x00;
k7=0x00;
k8=0x00; }
//----------------------判断非法操作
}while(k1!=0x01);
lcd_xs1(); k1=0; ii=0;
//------------------------------------------------------
do{
//----------非法操作判断
if(k4==0x04){ erro();k4=0x00;for(v=0;v<=30000;v++){;}; lcd_xs1();}
else if (k5==0x05){ erro();k5=0x00;for(v=0;v<=35000;v++){;}; lcd_xs1();}
else if (k6==0x06){ erro();k6=0x00;for(v=0;v<=35000;v++){;}; lcd_xs1();}
else if (k7==0x07){ erro();k7=0x00;for(v=0;v<=35000;v++){;}; lcd_xs1();}
else if (k8==0x08){ erro();k8=0x00;for(v=0;v<=35000;v++){;}; lcd_xs1();}
else {
k1=0x00;
// k2=0x00;
// k3=0x00;
k4=0x00;
k5=0x00;
k6=0x00;
k7=0x00;
k8=0x00; }
if (k2==0x02)
{
do{k2=0;}while (k2==0x02);
ii=0;
lcd_td1();
do{ //----------非法操作判断
if(k1==0x01){ erro();k1=0x00;for(v=0;v<=30000;v++){;}; lcd_td1();}
else if (k3==0x03){ erro();k3=0x00;for(v=0;v<=30000;v++){;}; lcd_td1();}
else if (k7==0x07){ erro();k7=0x00;for(v=0;v<=30000;v++){;}; lcd_td1();}
else if (k8==0x08){ erro();k8=0x00;for(v=0;v<=30000;v++){;}; lcd_td1();;}
else {
k1=0x00;
k2=0x00;
k3=0x00;
// k4=0x00;
// k5=0x00;
k6=0x00;
k7=0x00;
k8=0x00; }
if (k4==0x04) {
k4=0;
lcd_td1_n();
for(v=0;v<=500;v++){;};
do{k4=0;}while(k4==0x04);
}
else if (k5==0x05)
{
k5=0;lcd_td1_f();
for(v=0;v<=500;v++){;};
do{k5=0;}while(k5==0x05);
}
}while(k6!=0x06);
do{ k6=0; }while(k6==0x06);
// for(v=0;v<=5000;v++){;}; //---------------------、延时让K6等于0
lcd_td1_q();
for(v=0;v<=5000;v++){;};
x2=0; x4=1;
do{ //----------非法操作判断
if(k2==0x02){ erro();k2=0x00;for(v=0;v<=35000;v++){;}; lcd_td1_q();}
// else if (k6==0x06){ erro();k6=0x00;for(v=0;v<=40000;v++){;}; lcd_td1_q();}
else if (k3==0x03){ erro();k3=0x00;for(v=0;v<=35000;v++){;}; lcd_td1_q();}
else if (k4==0x04){ erro();k4=0x00;for(v=0;v<=35000;v++){;}; lcd_td1_q();}
else if (k7==0x07){ erro();k7=0x00;for(v=0;v<=35000;v++){;}; lcd_td1_q();}
else if (k8==0x08){ erro();k8=0x00;for(v=0;v<=35000;v++){;}; lcd_td1_q();}
else {
k1=0x00;
k2=0x00;
k3=0x00;
k4=0x00;
// k5=0x00;
k6=0x00;
k7=0x00;
k8=0x00; }
back: k6=0x00;
if(k5==0x5)
{
k5=0; do{k5=0;}while(k5==0x05);
if(x4==1)
{ goto1=1;
x4=2;lcd_td1_q1();
x2=1;
for(v=0;v<=32000;v++){;};
x4=2;
}
else if(x4==2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -