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

📄 sx.c

📁 用vhdl编写的程序
💻 C
📖 第 1 页 / 共 3 页
字号:
     p=X19;

    dis_one_zi(1,1,p);

      p=X27;

    dis_one_zi(1,2,p);

      p=X28;

    dis_one_zi(1,3,p);

      p=X31;

    dis_one_zi(2,0,p);

      p=X32;

    dis_one_zi(2,1,p);

      p=X27;

    dis_one_zi(2,2,p);

      p=X28;

    dis_one_zi(2,3,p);


    for(;;)
     {
      if(P1_0==0){ X_B=1;dis_xianxing_zuhe();}
      if(P1_1==0){ X_B=0; dis_xiebo_zuhe();  }
      if(P1_5==0) break;
      }

   }

    void dis_xiebo_zuhe()                 //   谐  波   组 合
  {    unsigned char code *p;
       unsigned int i,j;
    for(j=0;j<=10;j++)
     {
      while(P1_1==0) for(i=0;i<=30000;i++);
      for(i=0;i<=1000;i++);
     }
     P1=0XFF;
     X_B=0;
     clearlcd();
     L_CSB=1;
     L_CSA=0;

     p=X43;
     dis_one_zi(1,0,p);

     p=X44;
     dis_one_zi(1,1,p);

     p=X44;
     dis_one_zi(1,2,p);


     p=X12;
     dis_one_zi(1,3,p);

     p=2;
     dis_number(2,0,p);

     p=X33;
     dis_one_zi(2,1,p);

     p=X31;
     dis_one_zi(2,2,p);

     p=X32;
     dis_one_zi(2,3,p);

     p=3;
     dis_number(3,0,p);

     p=X33;
     dis_one_zi(3,1,p);

     p=X31;
     dis_one_zi(3,2,p);

     p=X32;
     dis_one_zi(3,3,p);

     L_CSB=0;
     L_CSA=1;


     p=X40;
     dis_one_zi(0,0,p);

     p=X44;
     dis_one_zi(0,1,p);

     p=X44;
     dis_one_zi(0,2,p);


     p=X34;
     dis_one_zi(0,3,p);


     p=sel1;
     dis_number(1,5,p);

     p=sel2;

     dis_number(2,5,p);

     p=sel3;

     dis_number(3,5,p);




     L_CSB=1;
     L_CSA=1;
     P1=0XFF;



  }

    void dis_xianxing_zuhe()              //线    性    组      合
  {    unsigned char code *p;
       unsigned int i;
       unsigned char j;
      for(j=0;j<=10;j++)
      {
        while(P1_0==0) for(i=0;i<=30000;i++);
        for(i=0;i<1000;i++);
      }
     X_B=1;
     P1=0XFF;

    clearlcd();
   L_CSB=1;
   L_CSA=0;

    p=X10;
    dis_one_zi(1,0,p);

    p=X11;
    dis_one_zi(1,1,p);

    p=X12;
    dis_one_zi(1,2,p);


    p=X3;
    dis_one_zi(1,3,p);

    p=X14;
    dis_one_zi(2,0,p);

    p=X15;
    dis_one_zi(2,1,p);

    p=X12;
    dis_one_zi(2,2,p);


    p=X3;
    dis_one_zi(2,3,p);


    p=X13;
    dis_one_zi(3,0,p);

    p=X44;
    dis_one_zi(3,1,p);

    p=X12;
    dis_one_zi(3,2,p);


    p=X3;
    dis_one_zi(3,3,p);

    L_CSB=0;
    L_CSA=1;


    p=X40;
    dis_one_zi(0,0,p);

    p=X44;
    dis_one_zi(0,1,p);

    p=X44;
    dis_one_zi(0,2,p);


    p=X34;
    dis_one_zi(0,3,p);

    dis_number(1,5,c_sin);


    dis_number(2,5,c_sanjiao);


    dis_number(3,5,c_fangbo);


    L_CSB=1;
    L_CSA=1;
    P1=0XFF;
    for(;;)
    {if(P1_0==0)
      {    for(j=0;j<=10;j++)
         {
           while(P1_0 ==0)
             for(i=0;i<=13000;i++);

           for(i=0;i<=1000;i++);
          }

      x_sin= 0; for(i=0;i<=100;i++);x_sin = 1;
      c_sin++;  if(c_sin>=10) c_sin = 0;

      L_CSB=0;  L_CSA=1;
      dis_number(1,5,c_sin);
      L_CSB=1;  L_CSA=1;


      }
    if(P1_1==0)
      {    for(j=0;j<=10;j++)
         {
           while(P1_1 ==0)
             for(i=0;i<=13000;i++);

           for(i=0;i<=1000;i++);
          }

      x_sanjiao= 0; for(i=0;i<=100;i++);x_sanjiao = 1;
      c_sanjiao++;  if(c_sanjiao>=10) c_sanjiao = 0;

      L_CSB=0;  L_CSA=1;
      dis_number(2,5,c_sanjiao);
      L_CSB=1;  L_CSA=1;


      }
      if(P1_2==0)
      {    for(j=0;j<=10;j++)
         {
           while(P1_2 ==0)
             for(i=0;i<=13000;i++);

           for(i=0;i<=1000;i++);
          }

      x_fangbo= 0; for(i=0;i<=100;i++);x_fangbo = 1;
      c_fangbo++;  if(c_fangbo>=10) c_fangbo = 0;

      L_CSB=0;  L_CSA=1;
      dis_number(3,5,c_fangbo);
      L_CSB=1;  L_CSA=1;


      }
     if(P1_5==0) break;
    }
 }


  void goto_zuhe()
 {
      unsigned int i,j;
      unsigned long v,f;
      unsigned char add_v,add[8];
      unsigned long num,k;
      unsigned char code *p;


     for(j=0;j<=10;j++)
          { while(P1_3==0)for(i=0;i<=10000;i++);
            for(i=0;i<=100;i++);
           }

       clearlcd();
       for(i=0;i<=100;i++);
      dis_main_zuhe();



   }








 /*----------------------------------主屏幕显示---------------------------------------*/

void main_menu (void)
{
    unsigned int i,j;
    unsigned char *p;

     for(j=0;j<=10;j++)
          { while(P1_5==0)for(i=0;i<=10000;i++);
            for(i=0;i<=100;i++);
           }
    P1=0xff;

    L_CSB=1;
    L_CSA=0;



     p=X18;
    dis_one_zi(0,2,p);

    p=X19;
    dis_one_zi(0,3,p);

    p=1;
    dis_number(1,0,p);


    p=X10;
    dis_one_zi(1,1,p);


     p=X11;
    dis_one_zi(1,2,p);

    p=X12;
    dis_one_zi(1,3,p);

    p=2;
    dis_number(2,0,p);


    p=X14;
    dis_one_zi(2,1,p);


    p=X15;
    dis_one_zi(2,2,p);


    p=X12;
    dis_one_zi(2,3,p);

    p=5;
    dis_number(3,0,p);

    p=X45;
    dis_one_zi(3,1,p);

     p=X44;
    dis_one_zi(3,2,p);

    p=X46;
    dis_one_zi(3,3,p);



    L_CSB=0;
    L_CSA=1;

    p=X41;
    dis_one_zi(0,0,p);


    p=X42;
    dis_one_zi(0,1,p);


    p=X3;
    dis_one_zi(0,2,p);

    p=3;
    dis_number(1,0,p);


    p=X13;
    dis_one_zi(1,1,p);


    p=X44;
    dis_one_zi(1,2,p);


    p=X12;
    dis_one_zi(1,3,p);


    p=4;
    dis_number(2,0,p);


    p=X27;
    dis_one_zi(2,1,p);


    p=X28;
    dis_one_zi(2,2,p);


    p=X12;
    dis_one_zi(2,3,p);

    L_CSB=1;
    L_CSA=1;
    P1=0XFF;

}


void goto_store()
  {  unsigned char *p;
     unsigned char j;
     unsigned int i;
    for(j=0;j<=128;j++)
         {
           while(P1_3 ==0)
             for(i=0;i<=13000;i++);

           for(i=0;i<=1000;i++);
          }

      STO=0;
      P1=0xff;
      L_CSB=0;  L_CSA=1;
      p=X47;
      dis_one_zi(3,1,p);
      p=X48;
      dis_one_zi(3,2,p);
     for(j=0;j<=3;j++) for(i=0;i<=20000;i++);
      p=X44;
      dis_one_zi(3,1,p);
      p=X44;
      dis_one_zi(3,2,p);
      P1=0xff;
      STO=1;
      L_CSB=1;  L_CSA=1;

   }



 void waveform_sel()
 {   unsigned int data i,j;
      unsigned char *p;


     main_menu();

     P0=0X00;
     while(1)
   {
      if(P1_0==0){sel_0=0;sel_1=0;goto_sin();}


      if(P1_1==0) {sel_0=0;sel_1=1;goto_sanjiao();}

      if(P1_2==0) {sel_0=1;sel_1=0;goto_fangbo();}


      if(P1_3==0) {sel_0=1;sel_1=1;goto_zuhe(); }
      if(P1_4==0) goto_store();

       if(P1_5==0)
        {   STO=1;

            while (P1_5 ==0)
             {
              for (j=0;j<10000;j++);
              }

         for (j=0;j<10000;j++);

            while (P1_5 ==0)
             {
              for (j=0;j<10000;j++);
              }
         main_menu();
         clearlcd();
         main_menu();

         }
    }
 }

    void clearlcd (void)           //清屏函数
 {
    unsigned char m1,n,j;
    unsigned char test[32];
    for (j=0;j<32;j++)
    {
        test[j]=0;
    }
    L_CSB=0;
    L_CSA=0;
    for(m1=0;m1<4;m1++)
    {
        for(n=0;n<4;n++)
        dis_one_zi(m1,n,test);

    }
    LCD_C_D(1,0X3F);
    L_CSB=1;
    L_CSA=1;


 }



void main()
{   unsigned int i,j;

    LCD_C_D(1,0X3E);	/*显示关*/
    LCD_C_D(1,0XC0);	/*起始行设置*/
    LCD_C_D(1,0X3F);	/*显示开*/
    clearlcd();

    LCD_C_D(1,0X3E);	/*显示关*/
    LCD_C_D(1,0XC0);	/*起始行设置*/
    LCD_C_D(1,0X3F);	/*显示开*/
    clearlcd();
    waveform_sel();
 }

⌨️ 快捷键说明

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