硬汉嵌入式论坛

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

[μCGUI] ucgui界面为什么会自动重启

[复制链接]

7

主题

12

回帖

6

积分

新手上路

积分
6
发表于 2015-5-25 22:26:58 | 显示全部楼层 |阅读模式
在定时器中断中调用GUI_TOUCH_Exec();     GUI_Exec();。。。定时中断10ms一次。。。定时器单独测试是好用的 可是为什么加入那两个GUI函数后,界面显示完后马上就又自动刷新重新显示,无限循环。。定时器中断代码如下:

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  _DINT();
   GUI_TOUCH_Exec();      //调用UCGUI TOUCH相关函数
   Delay(10000);
   GUI_Exec();
  TACCR0 += 328;                          // Add Offset to TACCR0
  _EINT();
}
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2015-5-25 22:46:10 | 显示全部楼层
去掉Delay(10000);  把GUI_Exec();放到主程序里试试
回复

使用道具 举报

7

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-5-25 22:56:46 | 显示全部楼层

回 zerone 的帖子

zerone:去掉Delay(10000);  把GUI_Exec();放到主程序里试试 (2015-05-25 22:46) 
好像不行哦~~~其实我不动为什么要在GUI_TOUCH_Exec();后面加那么长的延时
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2015-5-25 23:41:47 | 显示全部楼层
我们的60期emWin配套例子有裸机的,你可以参考下,中断里面执行调用GUI_TOUCH_Exec();就行。
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-5-29 15:56:05 | 显示全部楼层

回 gushanyun 的帖子

gushanyun:好像不行哦~~~其实我不动为什么要在GUI_TOUCH_Exec();后面加那么长的延时 (2015-05-25 22:56) 
你那个是430吧,显示速度快不快?速度太慢的话就能看到刷屏的过程。 另外那个延时没有什么用处,定时器时间稍微长一点就好了 比如定时20ms
回复

使用道具 举报

7

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-6-1 22:48:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:我们的60期emWin配套例子有裸机的,你可以参考下,中断里面执行调用GUI_TOUCH_Exec();就行。 (2015-05-25 23:41) 
谢谢 解决了 非常感谢
回复

使用道具 举报

7

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-6-1 22:50:06 | 显示全部楼层

回 shouyuxinyan 的帖子

shouyuxinyan:你那个是430吧,显示速度快不快?速度太慢的话就能看到刷屏的过程。 另外那个延时没有什么用处,定时器时间稍微长一点就好了 比如定时20ms (2015-05-29 15:56) 
比较慢~~~所以用它波形控件好纠结~~~每显示一点波就要刷新一下~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 21:43 , Processed in 0.177215 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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