完善资料让更多小伙伴认识你,还能领取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个金币太少了,哈哈!有谁会花大量的时间回复你哪?!
|
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:33 , Processed in 1.281924 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号