|
楼主 |
发表于 2023-4-8 10:12:47
|
显示全部楼层
我只是Graph 用了Framewin,其余的都是直接简单的文本图片
详细代码如下
void MainTask(void)
{
if(timestate == 1)
{
GUI_SetBkColor(GUI_LIGHTGRAY);
if(rst1 == 0)
{
GUI_Clear();
/* 初始化Graph控件 */
rst1 = 1;
rst2 = 0;
rst3 = 0;
rst4 = 0;
rst5 = 0;
rst6 = 0;
}
CreateFramewin();
/* 在这两个函数之间实现波形绘制 */
while(1)
{
for(DataN = 0;DataN < 128;DataN ++)
{
//GRAPH_DATA_YT_AddValue(Graphdata, ((short)tp) * 2);
GRAPH_DATA_YT_AddValue(Graphdata, rand() % 160);
}
/* 向GRAPH数据对象添加数据 */
GUI_Delay(10);
}
}
else if(timestate == 2)
{
// GUI_EndDialog(pMsg->hWin, 0);
GUI_SetBkColor(GUI_BLUE);
if(rst2 == 0)
{
GUI_Clear();
rst1 = 0;
rst2 = 1;
rst3 = 0;
rst4 = 0;
rst5 = 0;
rst6 = 0;
}
GUI_SetColor(GUI_BLACK);
GUI_SetFont(&GUI_Font8x16);
/* 设置正常模式 */
GUI_SetTextMode(GUI_TM_NORMAL);
GUI_DispStringHCenterAt("GUI_TM_NORMAL" , 0, 10);
/* 翻转文本 */
GUI_SetTextMode(GUI_TM_REV);
GUI_DispStringHCenterAt("GUI_TM_REV" , 0, 26);
/* 透明文本 */
GUI_SetTextMode(GUI_TM_TRANS);
GUI_DispStringHCenterAt("GUI_TM_TRANS" ,0, 42);
/* 异或文本 */
GUI_SetTextMode(GUI_TM_XOR);
GUI_DispStringHCenterAt("GUI_TM_XOR" , 0, 58);
/* 设置文本模式 */
GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 0, 74);
}
else if(timestate == 3)
{
GUI_SetBkColor(GUI_BLUE);
if(rst3 == 0)
{
GUI_Clear();
rst1 = 0;
rst2 = 0;
rst3 = 1;
rst4 = 0;
rst5 = 0;
rst6 = 0;
}
GUI_SetColor(GUI_BLACK);
GUI_SetFont(&GUI_Font8x18);
GUI_SetTextMode(GUI_TEXTMODE_NORMAL);
GUI_GotoXY(0,1);
GUI_DispString("Temp ADC:\n");
GUI_DispDec(ADC_ConvertedValue[0],4);
GUI_DispString("\n");
GUI_DispString("Temp Value:\n");
GUI_DispFloat(tp, 10); GUI_DispString(" C");
GUI_DispString("\n");
GUI_DispString("VREF ADC:\n");
GUI_DispDec(ADC_ConvertedValue[1],4);
GUI_DispString("\n");
GUI_DispString("VREF Value:\n");
GUI_DispFloat(VrefVot, 10); GUI_DispString(" V");
GUI_DispString("\n");
}
else if(timestate == 4)
{
if(rst4 == 0)
{
GUI_Clear();
rst1 = 0;
rst2 = 0;
rst3 = 0;
rst4 = 1;
rst5 = 0;
rst6 = 0;
}
GUI_DrawBitmap(&bmgirl, 0, 0);
}
else if(timestate == 5)
{
GUI_SetBkColor(GUI_LIGHTGRAY);
if(rst5 == 0)
{
GUI_Clear();
rst1 = 0;
rst2 = 0;
rst3 = 0;
rst4 = 0;
rst5 = 1;
rst6 = 0;
}
GUI_SetColor(GUI_BLACK);
GUI_SetTextMode(GUI_TEXTMODE_NORMAL);
GUI_SetFont(&GUI_Font8x16_ASCII);
GUI_GotoXY(0,1);
GUI_DispString("Temp ADC:\n");
GUI_DispDec(ADC_ConvertedValue[0],4);
GUI_DispString("\n");
GUI_DispString("Temp Value:\n");
GUI_DispFloat(tp, 10); GUI_DispString(" C");
GUI_DispString("\n");
GUI_DispString("VREF ADC:\n");
GUI_DispDec(ADC_ConvertedValue[1],4);
GUI_DispString("\n");
GUI_DispString("VREF Value:\n");
GUI_DispFloat(VrefVot, 10); GUI_DispString(" V");
GUI_DispString("\n");
}
else if(timestate == 6)
{
GUI_SetBkColor(GUI_LIGHTGRAY);
if(rst6 == 0)
{
GUI_Clear();
rst1 = 0;
rst2 = 0;
rst3 = 0;
rst4 = 0;
rst5 = 0;
rst6 = 1;
}
GUI_SetColor(GUI_RED);
/* 显示汉字*/
GUI_SetTextMode(GUI_TM_NORMAL);
GUI_SetFont(&GUI_Fontyahei24);
GUI_GotoXY(45,0);
GUI_DispString("\xe7\xab\xb9\xe7\x9f\xb3");
GUI_GotoXY(35,24);
GUI_DispString("\xe6\xb8\x85\xc2\xb7\xe9\x83\x91\xe7\x87\xae");
GUI_GotoXY(0,48);
GUI_DispString("\xe5\x92\xac\xe5\xae\x9a\xe9\x9d\x92\xe5\xb1\xb1\xe4\xb8\x8d\xe6\x94\xbe\xe6\x9d\xbe\xef");
GUI_GotoXY(0,72);
GUI_DispString("\xe7\xab\x8b\xe6\xa0\xb9\xe5\x8e\x9f\xe5\x9c\xa8\xe7\xa0\xb4\xe5\xb2\xa9\xe4\xb8\xad\xe3");
GUI_GotoXY(0,96);
GUI_DispString("\xe5\x8d\x83\xe7\xa3\xa8\xe4\xb8\x87\xe5\x87\xbb\xe8\xbf\x98\xe5\x9d\x9a\xe5\x8a\xb2\xef");
GUI_GotoXY(0,120);
GUI_DispString("\xe4\xbb\xbb\xe5\xb0\x94\xe4\xb8\x9c\xe8\xa5\xbf\xe5\x8d\x97\xe5\x8c\x97\xe9\xa3\x8e\xe3");
}
else
{
}
//GUI_Delay(10);
} |
|