⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd 128x64 测试程序.c

📁 可以测试 128X64点阵的测试程序 代码绝对正确
💻 C
📖 第 1 页 / 共 3 页
字号:
       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 + -