硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2710|回复: 2
收起左侧

[有问必答] 关于GUI_Delay函数,与窗口消息内执行代码时间的问题

[复制链接]

5

主题

3

回帖

5

积分

新手上路

积分
5
发表于 2017-5-11 11:10:05 | 显示全部楼层 |阅读模式
最近需要用wifi来控制LED灯, 写了一个简单的 emwin初始界面,当我按下WIFI的开始按钮时,WIFI开启,可以连接,但是我设置了一个 判断条件,用来关闭wifi,

switch(NCode) {
            case WM_NOTIFICATION_CLICKED:         
        break;
      case WM_NOTIFICATION_RELEASED:
                macLED2_ON ();                                 //绿灯亮
            while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5)!=0)            //红灯亮的时候, 关闭wifi
                ESP8266_StaTcpClient_UnvarnishTest();     
        break;



结果开启了  按键弹不上来了, 是不是 一直 卡在 我的  wifi程序里了,我通过手机连接wifi  开启了红灯,关了wifi 也不能操作屏幕了。
裸机跑的,  有什么好办法吗?        

     求教,[s:148]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-5-11 12:25:47 | 显示全部楼层
简单点,在函数
     macLED2_ON ();                                 //绿灯亮
            while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5)!=0)            //红灯亮的时候, 关闭wifi
                ESP8266_StaTcpClient_UnvarnishTest();     

前后加上个串口打印,看那看那是否退出了,估计是卡死在里面了。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2017-6-9 15:35:24 | 显示全部楼层
[s:152]  [s:151]  [s:150]  [s:149]  [s:148]  [s:147]  [s:146]  [s:145]  [s:144]  [s:143]  [s:142]  [s:141]  [s:140]  [s:139]  [s:138]  [s:137]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 06:23 , Processed in 0.147910 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表