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

📄 lcd 128x64 测试程序.c

📁 可以测试 128X64点阵的测试程序 代码绝对正确
💻 C
📖 第 1 页 / 共 3 页
字号:
            {        goto1=1;
                   x4=3;
                   lcd_td1_q2();
                   x2=2;
                   for(v=0;v<=32000;v++){;};
                   x4=3;
            }
           else if(x4==3)
            {      goto1=1;
                  x4=1;
                  lcd_td1_q3();
                  x2=3;
            for(v=0;v<=32000;v++){;};
                  x4=1;
            }
          else{}
            }
         }while(k6!=0x06);
           if(goto1!=1){erro();k6=0x00;for(v=0;v<=40000;v++){;}; lcd_td1_q(); goto back;}
           else{}
                  k6=0;
                 do{k6=0;}while(k6==0x06); //-----------等待
                 for(v=0;v<=500;v++){;};
                 do{ k6=0; for(v=0;v<=2000;v++){;};
        if(x2==1)
        {
                wcq1();
                q=4;
                for(v=0;v<=20000;v++){;};
         }    //---q1
       else if(x2==2)
       {
                wcq2();
                q=5;
                for(v=0;v<=20000;v++){;};
        }  //---q2
      else  if(x2==3)
      {
                wcq3();
                q=6;
                for(v=0;v<=20000;v++){;};
       }  //-----q3
      else{}
       }  while(k6!=0x06);
               do{k6=0;}while(k6==0x06);

               for(v=0;v<=5000;v++){;};
               lcd_sj();
               do{k5=0x00;}while (k5==0x05);
  do{
   do{    //----------非法操作判断

        //----------------------------------------------------------
      if(k4==0x04)
      {
              lcd_sjinc();
              lcd_sjok();
              for(v=0;v<=500;v++){;};
      do{k4=0;}while(k4==0x04);
      }
      else if(k5==0x05)
      {
              sjdec();
              lcd_sjok();
              for(v=0;v<=500;v++){;};
              do{k5=0;}while(k5==0x05);
      }
     else{}
      }while(k6!=0x06);
              do{k6=0;}while(k6==0x06);
                               //--------------------------------------------------------
              for(v=0;v<=5000;v++){;};
              wc();
  do{
    if(k6==0x06)
     {
             do{k6=0;}while(k6==0x06);
              zl();
              ii=2;
     }
    else {}
   }while(ii!=2);
  }while (ii!=2); //1通道控制

          }
  //========================================================
                   else if(k3==0x03)
                   {
                             do{k3=0;}while(k3==0x03);
                             ii=0;
                             lcd_td2();
                do{  //---------非法操作
                  if(k1==0x01){ erro();k1=0x00;for(v=0;v<=35000;v++){;};    lcd_td2();}
      else  if (k3==0x03){ erro();k3=0x00;for(v=0;v<=35000;v++){;};    lcd_td2();}
    else  if (k7==0x07){ erro();k7=0x00;for(v=0;v<=35000;v++){;};    lcd_td2();}
        else  if (k8==0x08){ erro();k8=0x00;for(v=0;v<=35000;v++){;};   lcd_td2();}
        else {
       k1=0x00;
        k2=0x00;
        k3=0x00;
      //  k4=0x00;
      //  k5=0x00;
        k6=0x00;
        k7=0x00;
        k8=0x00;   }
                     if(k4==0x04){
                             lcd_td2_n();
                             for(v=0;v<=500;v++){;};
                             do{k4=0;}while(k4==0x04);
                      }
                     else if(k5==0x05)
                     {
                     lcd_td2_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++){;};
                            lcd_qq();
                            for(v=0;v<=5000;v++){;};
                            x3=0;
                            x1=1;
                            do{   }while(k5!=0x05);
                do{    //---------非法操作
                  if(k2==0x02){ erro();k2=0x00;for(v=0;v<=35000;v++){;}; lcd_qq();}
          //  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_qq();}
          else if (k4==0x04){ erro();k4=0x00;for(v=0;v<=35000;v++){;}; lcd_qq();}
          else if (k7==0x07){ erro();k7=0x00;for(v=0;v<=35000;v++){;}; lcd_qq();}
          else  if (k8==0x08){ erro();k8=0x00;for(v=0;v<=35000;v++){;}; lcd_qq();}
          else {
        k1=0x00;
       k2=0x00;
      k3=0x00;
        k4=0x00;
       // k5=0x00;
       k6=0x00;
        k7=0x00;
        k8=0x00; }
                k6=0x00;
             back1:               k6=0;
                 if(k5==0x05)
                 {
                            k5=0;
                            do{k5=0;}while(k5==0x05);
                 if(x1==1)
                 {          goto1=2;
                            x1=2;
                            lcd_td2q1();
                            x3=1;
                            for(v=0;v<=32000;v++){;};
                            x1=2;
                 }
              else if(x1==2)
              {            goto1=2;
                           x1=3;
                           lcd_td2q2();
                           x3=2;
                           for(v=0;v<=32000;v++){;};
                           x1=3;
              }
              else if(x1==3)
              {             goto1=2;
                           x1=1;
                           lcd_td2q3();
                           x3=3;
                          for(v=0;v<=32000;v++){;};
                          x1=1;
             }
           else{}
            }
           }while(k6!=0x06);
           if(goto1!=2){erro();k6=0x00;for(v=0;v<=40000;v++){;}; lcd_qq();goto back1;}
           else{}
                         k6=0;
                         do{k6=0;}while(k6==0x06);
                         for(v=0;v<=500;v++){;};
                        do{ k6=0;for(v=0;v<=2000;v++){;};
         if(x3==1)
         {
                        wcq1();
                        q=1;
                        for(v=0;v<=20000;v++){;};
         }
       else if(x3==2)
       {
                         wcq2();
                         q=2;
                         for(v=0;v<=20000;v++){;};
       }
     else  if(x3==3)
     {
                         wcq3();
                         q=3;
                         for(v=0;v<=20000;v++){;};
    }
    else{}
    }  while(k6!=0x06);
                         do{k6=0;}while(k6==0x06);
                                                                       //----------------------------------
                         for(v=0;v<=5000;v++){;};
                         lcd_sj2();
    do{
        do{        do{k5=0x00;}while(k5==0x05);
   if(k4==0x04)
   {
                       lcd_sjinc();
                       lcd_sjok();
                       for(v=0;v<=500;v++){;};
                       do{k4=0;}while(k4==0x04);
   }
   else if(k5==0x05)
      {
                        sjdec();
                        lcd_sjok();
                        for(v=0;v<=500;v++){;};
                        do{k5=0;}while(k5==0x05);}
                        else{}
   }while(k6!=0x06);
                        do{k6=0;}while(k6==0x06);
                               //--------------------------------------------------------
                       for(v=0;v<=5000;v++){;};
                       wc();
  do{
  if(k6==0x06)
     {
                       do{k6=0;}while(k6==0x06);
                       zl2();
                       ii=3;
     }
  else { }
    }while(ii!=3);
       }while (ii!=3); //2通道控制
              }
                      for(v=0;v<=20000;v++){;};
                      lcd_xs1();

         }while(ii!=1);
                       do{ii=0;}while(ii==1);
          //-----------------------------------------------------------------------------------------------------

                       }
//=========================================================================================

void sj() interrupt 1  using  1 {     out_1=0x00;   if(q==4){out_a=0x00;out_b=0xff;out_c=0xff;}
                                                  else if(q==5){out_a=0xff;out_b=0x00;out_c=0xff;}
                                                  else  if(q==6){out_a=0xff;out_b=0xff;out_c=0x00;}

               th0-(100100/256);tl0=-(100000%256);
                       if(w>13){j=1; w=0;
                                     if(j1==1) {
                                                   if(jy>0){
                                                  if(jx<0x3b){jx=jx+1;}
                                                   else{jx=0;jy=jy-1;} }
                                                   else{jy=1;jx=0;   over();
                                                    }   }

                                          else{}
                                            }
                            else {w=w+1;}

                                         }
//==================================================================================

void  sj1 ()  interrupt 3  using 0 {  out_2=0x00;
                                      if(q==1){out_a1=0x00;out_b1=0xff; out_c1=0xff;  }

                                             else if(q==2){out_a1=0xff;out_b1=0x00; out_c1=0xff;}

                                                 else  if(q==3){out_a1=0xff;out_b1=0xff; out_c1=0x00;}


   th0-(100000/256);tl0=-(100000%256);

                             //-----------------------------------
                                if(w1>120){jj=1; w1=0;
                                     if(j2==1) {
                                                   if(jy1>0){
                                                  if(jx1<0x3b){jx1=jx1+1;}
                                                   else{jx1=0;jy1=jy1-1;}  }
                                                   else{jy1=1;jx1=0;   over1();
                                                    }   }

                                          else{}
                                            }
                            else {w1=w1+1;}

                                         }


//===============================================================================================programover


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -