📄 dispfunction.c
字号:
}
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 + -