初级会员
- 积分
- 115
- 金钱
- 115
- 注册时间
- 2019-4-9
- 在线时间
- 41 小时
|
10金钱
这几天在学习emwin,想在emwin的一个窗口上显示温湿度,具体想法一个窗口上有一个按钮,按下后,显示温湿度的数据,参照DHT11的程序历程写了该窗口的回调函数
但发现按下按钮后界面会直接卡死,我觉得是函数卡死在了while循环里,但是不知道怎么办,新手一枚,求大佬指导。。。
static void _cbDialog6(WM_MESSAGE * pMsg) {
u8 t=0;
u8 temperature;
u8 humidity;
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetColor(GUI_BLACK);
GUI_SetFont(&GUI_FontHZ24);
GUI_DispStringHCenterAt("温湿度显示",160,5);
DHT11_Init();
while(1)
{
if(t%10==0)
{
DHT11_Read_Data(&temperature,&humidity);
GUI_DispDecAt(temperature,150,50,2);
GUI_DispDecAt(humidity,150,100,2);
}
GUI_Delay(10);
t++;
}
|
|