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

📄 dispfunction.c

📁 本人是刚刚毕业的学生
💻 C
📖 第 1 页 / 共 2 页
字号:
                      }
                      while (i < 9)
                      {GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i - 2),16,16);                          i++;
                      }
                   } 
                }
                else
                {
                   break;
                }
         }
         case Triangular_Wave :                          /* 被测信号为三角波信号 */
         {if (ThisSignalTypeFlag != LastSignalTypeFlag)
              {LastSignalTypeFlag = ThisSignalTypeFlag;
              ChangeBlockColour(25, 217, 265, 240, BLUE);
              X = (X1 - X0 - 10 * 16) / 2;
                  while (i < 10)
                  {while (i < 5)
                  { GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i),16,16);                          i++;
                      }
                      while (i < 7)
                      {GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + i - 3),16,16);//显示"三角",字体16*16
                          i++;
                      }
GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + 9),16,16);       
                      i = 8;
                      while (i < 10)
                      {
GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i - 3),16,16); //显示"信号",字体16*16 
                          i++;
                      }
                   } 
                }
                else
                {
break;
                }
        }
            case Sine_Wave :                           /* 被测信号为正弦波信号 */
            {if (ThisSignalTypeFlag != LastSignalTypeFlag)
              {LastSignalTypeFlag = ThisSignalTypeFlag;
              ChangeBlockColour(25, 217, 265, 240, BLUE);
              X = (X1 - X0 - 10 * 16) / 2;
                  while (i < 10)
                  {while (i < 5)
                      {  GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i),16,16);                          i++;
                      }
                      while (i < 7)
                  {  GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + i - 5),16,16);                          i++;
                      }
GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + 9),16,16);       
                      i = 8;
                       while (i < 10)
                      { GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i - 3),16,16);                          i++;
                      }
                   } 
                }
                else
                {
                   break;
                }
         }
            case Square_Wave :                         /* 被测信号为方波信号   */
            { if (ThisSignalTypeFlag != LastSignalTypeFlag)
              {LastSignalTypeFlag = ThisSignalTypeFlag;
              ChangeBlockColour(25, 217, 265, 240, BLUE);
              X = (X1 - X0 - 9 * 16) / 2;
                  while (i < 9)
                  {while (i < 5)
                      {GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i),16,16);                          i++;
                      }
                       GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + 6),16,16);
                      i++;
                      GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + 9),16,16);
                      i++;
                      while (i < 9)
                      { GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i - 2),16,16);                          i++;
                      }
                   } 
                }
                else
                {break;
                }
        }
             case Unknown_Wave :                      /* 被测信号为未知信号   */
            {if (ThisSignalTypeFlag != LastSignalTypeFlag)
            {LastSignalTypeFlag = ThisSignalTypeFlag;
            ChangeBlockColour(25, 217, 265, 240, BLUE);
            X = (X1 - X0 - 9 * 16) / 2;
                while (i < 9)
                {while (i < 5)
                    {GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i),16,16);                          i++;
                      }
                      while (i < 7)
                    {GUI_LoadPic(25 + i * 16 + X,220,*(SignalTypeWord + i + 2),16,16);                          i++;
                      }
                      while (i < 9)
                     {GUI_LoadPic(25 + i * 16 + X,220,*(MessageWord + i - 2),16,16);                          i++;
                      }
                   } 
                }
                else
                {break;
                }
 }
                        }
}
void WaveDisplay(uint32 center0, uint32 center1, float WaveDisplay_K0, float WaveDisplay_K1, int32 baseline0, int32 baseline1)
{uint32 i = 0, j = 0;
     uint32 This_Y, Next_Y;
      if (center1 > Y1)
     {  GUI_Line(X0 + 1, Y1, X0 + 2, Y1, BLACK);
        GUI_Line(X0 + 3, Y0 - 3, X0 + 3, Y0 + 3, BLACK);
        GUI_Line(X0 + 4, Y1 - 2, X0 + 4, Y1 + 2, BLACK);
        GUI_Line(X0 + 5, Y1 - 1, X0 + 5, Y1 + 1, BLACK);
        GUI_Line(X0 + 6, Y1, X0 + 6, Y1, BLACK);
     }
     else if (center1 < Y0)
     {GUI_Line(X0 + 1, Y0, X0 + 2, Y0, BLACK);
        GUI_Line(X0 + 3, Y0 - 3, X0 + 3, Y0 + 3, BLACK);
        GUI_Line(X0 + 4, Y0 - 2, X0 + 4, Y0 + 2, BLACK);
        GUI_Line(X0 + 5, Y0 - 1, X0 + 5, Y0 + 1, BLACK);
        GUI_Line(X0 + 6, Y0, X0 + 6, Y0, BLACK);
     }
     else
     {  GUI_Line(X0 + 1, center1, X0 + 2, center1, BLACK);
        GUI_Line(X0 + 3, center1 - 3, X0 + 3, center1 + 3, BLACK);
        GUI_Line(X0 + 4, center1 - 2, X0 + 4, center1 + 2, BLACK);
        GUI_Line(X0 + 5, center1 - 1, X0 + 5, center1 + 1, BLACK);
        GUI_Line(X0 + 6, center1, X0 + 6, center1, BLACK);
     }
     if (center0 > Y1)
     {  GUI_Line(X0 + 1, Y1, X0 + 2, Y1, YELLOW);
        GUI_Line(X0 + 3, Y0 - 3, X0 + 3, Y0 + 3, YELLOW);
        GUI_Line(X0 + 4, Y1 - 2, X0 + 4, Y1 + 2, YELLOW);
        GUI_Line(X0 + 5, Y1 - 1, X0 + 5, Y1 + 1, YELLOW);
        GUI_Line(X0 + 6, Y1, X0 + 6, Y1, YELLOW);
     }
     else if (center0 < Y0)
     {  GUI_Line(X0 + 1, Y0, X0 + 2, Y0, YELLOW);
        GUI_Line(X0 + 3, Y0 - 3, X0 + 3, Y0 + 3, YELLOW);
        GUI_Line(X0 + 4, Y0 - 2, X0 + 4, Y0 + 2, YELLOW);
        GUI_Line(X0 + 5, Y0 - 1, X0 + 5, Y0 + 1, YELLOW);
        GUI_Line(X0 + 6, Y0, X0 + 6, Y0, YELLOW);
     }
     else
     {  GUI_Line(X0 + 1, center0, X0 + 2, center0, YELLOW);
        GUI_Line(X0 + 3, center0 - 3, X0 + 3, center0 + 3, YELLOW);
        GUI_Line(X0 + 4, center0 - 2, X0 + 4, center0 + 2, YELLOW);
        GUI_Line(X0 + 5, center0 - 1, X0 + 5, center0 + 1, YELLOW);
        GUI_Line(X0 + 6, center0, X0 + 6, center0, YELLOW);
     }
for (i = 0; i < PointNumber - 1; i++)        
     {   This_Y = center1-WaveDisplay_K1*((int32)ADData1[i] - baseline1);
         Next_Y = center1-WaveDisplay_K1*((int32)ADData1[i + 1] - baseline1);
         if (This_Y > Y1 - 1)
         {This_Y = Y1 - 1;
         }
         if (This_Y < Y0 + 1)
         {This_Y = Y0 + 1;
         }
         if (Next_Y > Y1 - 1)
         {Next_Y = Y1 - 1;
         }
         if (Next_Y < Y0 + 1)
         {Next_Y = Y0 + 1;
         }
         if (This_Y >= Next_Y)
         { if (This_Y >= Y0 + 1)
            { for (j = This_Y; j >= Next_Y; j--)
               {GUI_Point(i + X0, j, BLACK);
               }
            }
         }
         else
         {if (Next_Y < Y1 - 1)
            {for (j = This_Y; j <= Next_Y; j++)
               {GUI_Point(i + X0, j, BLACK);
               }
            }
         }
         This_Y = center0-WaveDisplay_K0*((int32)ADData0[i] - baseline0);
         Next_Y = center0-WaveDisplay_K0*((int32)ADData0[i + 1] - baseline0);
         if (This_Y > Y1 - 1)
         {This_Y = Y1 - 1;
         }
         if (This_Y < Y0 + 1)
         {This_Y = Y0 + 1;
         }
         if (Next_Y > Y1 - 1)
         {Next_Y = Y1 - 1;
         }
         if (Next_Y < Y0 + 1)
         {Next_Y = Y0 + 1;
         }
         if (This_Y >= Next_Y)
         {if (This_Y >= Y0 + 1)
            {for (j = This_Y; j >= Next_Y; j--)
               {GUI_Point(i + X0, j, YELLOW);
               }
            }
         }
         else
         {if (Next_Y < Y1 - 1)
            {for (j = This_Y; j <= Next_Y; j++)
               {GUI_Point(i + X0, j, YELLOW);
               }
            }
         }
       ADData1[i] = ADData0[i];
     }
}
void ParameterDisp(float Freq, float Cycl, float FFZ, float YXZ)
{ConvertToASCII(Freq,0);
      if (CHAR[5] == 'K')
      {GUI_OutPutString(265,74,"        ");
       GUI_OutPutString(267,74,CHAR);
      }
      else
      {GUI_OutPutString(265,74,"        ");
       GUI_OutPutString(268,74,CHAR);
      }
      ConvertToASCII(Cycl,1);
      if (CHAR[5] == 'm')
      {  GUI_OutPutString(265,116,"        ");
         GUI_OutPutString(268,116,CHAR);
      }
      else if (CHAR[1] == ' ')
      {  GUI_OutPutString(265,116,"        ");
         GUI_OutPutString(265,116,CHAR);
      }
      else if (CHAR[0] != ' ')
      {GUI_OutPutString(265,116,"        ");
       GUI_OutPutString(268,116,CHAR);
      }
      else
      {  GUI_OutPutString(265,116,"        ");
         GUI_OutPutString(265,116,CHAR);
      }
      ConvertToASCII(FFZ,2);
      if (CHAR[5] == 'm')
      {  GUI_OutPutString(265,158,"        ");
         GUI_OutPutString(268,158,CHAR);
      }
      else
      {  GUI_OutPutString(265,158,"        ");
         GUI_OutPutString(265,158,CHAR);
      }
      ConvertToASCII(YXZ,3);
      if (CHAR[5] == 'm')
      {  GUI_OutPutString(265,200,"        ");
         GUI_OutPutString(268,200,CHAR);
      }
      else
      {  GUI_OutPutString(265,200,"        ");
         GUI_OutPutString(265,200,CHAR);
      }
}

⌨️ 快捷键说明

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