完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大佬们,我用emwin写的用两个按键分别控制两个计时器,当按下一个按键的时候计时器开始显示数值,但当按下另外一个按键的时候前一个就停止了,只有当关闭后一个前一个才能继续运行,我用的GUI_Delay()这个函数来控制延时时间的,麻烦帮忙解决一下,都困扰差不多一周了,拜托了
case ID_BUTTON_13: switch(NCode) { case WM_NOtiFICATION_CLICKED: break; case WM_NOTIFICATION_RELEASED: i = 0; while(1){ hItem =WM_GetDialogItem(pMsg->hWin, ID_PROGBAR_3); PROGBAR_SetFont(hItem, GUI_FONT_16_ASCII); PROGBAR_SetSkin(hItem,PROGBAR_SKIN_FLEX); PROGBAR_SetMinMax(hItem,0, 1000); PROGBAR_SetValue(hItem,i); i++; if(i==1000) i = 0; Count[3]++; hItem = WM_GetDialogItem(pMsg->hWin,ID_TEXT_31); Second[3] = (Count[3] % 60); sprintf(buf3,"%02d", Second[3]); TEXT_SetText(hItem, (const char *)buf3); hItem = WM_GetDialogItem(pMsg->hWin,ID_TEXT_32); Minute[3] = Count[3] % 3600 / 60; sprintf(buf3,"%02d", Minute[3]); TEXT_SetText(hItem, (const char *)buf3); hItem = WM_GetDialogItem(pMsg->hWin,ID_TEXT_33); Hour[3] = Count[3] % (24 * 3600) / 3600; sprintf(buf3,"%02d", Hour[3]); TEXT_SetText(hItem, (const char *)buf3); hItem = WM_GetDialogItem(pMsg->hWin,ID_TEXT_34); Day[3] = Count[3] / (24 * 3600); sprintf(buf3,"%02d", Day[3]); TEXT_SetText(hItem, (const char *)buf3); GUI_Delay(1000); } |
|
相关推荐
5个回答
|
|
|
case WM_NOTIFICATION_CLICKED: break;//这里不应该用分支语句吧,用条件语句试试看
|
|
|
|
|
|
官方手册也是用的分支啊
|
|
|
|
|
|
|
|
|
|
|
|
老哥,刚刚看了你的那篇文章,因为我是刚接触不就,看得不是很明白,所以能不能说说这个思路,我是用两个屏幕按钮独立控制两个计时器,当按下一个它所对应的计时器开始计时,按下另外一个另一个开始计时。麻烦帮个忙
|
|
|
|
|
|
你出1个金币太少了,哈哈!有谁会花大量的时间回复你哪?!
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1064 浏览 1 评论
1885 浏览 0 评论
1865 浏览 1 评论
3286 浏览 5 评论
3614 浏览 9 评论
1067浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1393浏览 1评论
1887浏览 0评论
1208浏览 0评论
1340浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 03:28 , Processed in 0.955934 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4856