OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8421|回复: 12

求助 ucgui移植触摸屏 鼠标一直不动 找不到原因(已解决 上传了ucgui触摸屏源码)

[复制链接]

12

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2014-10-9
在线时间
145 小时
发表于 2015-3-31 16:21:23 | 显示全部楼层 |阅读模式
定时器中断
void TIM3_IRQHandler(void)   //TIM3????
{
static u8 j=0;
j++;
    
    if(0!=global_t) global_t--;
    
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //?ì?éTIM3?ü??????·??ú??·?
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //????TIMx?ü??????±ê?? 

GUI_TOUCH_Exec();
// GUI_Exec();//GUI?????ü??
if(j>=50)
{
LED1=!LED1;
j=0;
}
}
}

ucgui触摸屏配置
#ifndef GUITOUCH_CONF_H
#define GUITOUCH_CONF_H
#include "ili93xx.h"

#define GUI_TOUCH_AD_LEFT    210 //×?×ó±?x?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_RIGHT   3880   //×???±?x?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_TOP   190 //×?×ó±?y?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_BOTTOM  3910 //×???±?y?á??A/D?? ·?×?±ê??   
#define GUI_TOUCH_SWAP_XY    1
#define GUI_TOUCH_MIRROR_X   0
#define GUI_TOUCH_MIRROR_Y   1


int  GUI_TOUCH_X_MeasureX(void) {

 // u16 x,y;
tp_dev.scan(0);//?¨?è
  return tp_dev.x[0];
}

int  GUI_TOUCH_X_MeasureY(void) {
 // u16 x,y;
tp_dev.scan(0);//?¨?è
  return tp_dev.y[0];
}


主程序:
U16 global_t=0;

int main(void)
{
delay_init();      
NVIC_Configuration();
uart_init(9600);
  LED_Init();  
KEY_Init();
TP_Init();
TIM3_Int_Init(99,7199);//10Khz,10ms;
GUI_Init();
  GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_Clear();
GUI_SetFont(&GUI_Font24_ASCII);
  GUI_DispStringAt("- - STM32F103ZET6 - -",4,10);
  GUI_DispStringAt("- - UCGUI3.98 - -",4,40);
  GUI_DispStringAt("- - SUCCESSFULLY - -",4,70);
  GUI_DispStringAt("- - 2015/03/30 - -",4,100);

  global_t=200;//2S
  while(global_t);
  GUI_Clear();
  GUI_SetFont(&GUI_Font32_ASCII);
  GUI_DispStringHCenterAt("Start Test", 160, 100);
GUI_CURSOR_Show();
while(1) 
{
LED0=!LED0;

    GUI_Exec();
}
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
发表于 2017-1-9 09:24:52 | 显示全部楼层
share 发表于 2015-12-27 17:54
请问楼主那四个值是怎么确定的?我用不带GUI的触摸屏程序然后用触摸笔分别点上下左右读取该点的AD值取每个 ...

朋友解决了吗?
我也是使用AD值,没有用逻辑坐标值,
鼠标动也不动,停留在左上角
回复 支持 0 反对 1

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-3-31 17:15:48 | 显示全部楼层
应该是触摸移植失败了。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

12

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2014-10-9
在线时间
145 小时
 楼主| 发表于 2015-3-31 17:43:06 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
大神可有移植成功的  发给我参考下哈
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-3-31 18:46:07 | 显示全部楼层
回复【3楼】小丶胖:
---------------------------------
我没有ucgui的,我有emwin的移植
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

12

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2014-10-9
在线时间
145 小时
 楼主| 发表于 2015-3-31 19:08:05 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
。。。 我那鼠标能动 可是不正常 点右下角 鼠标箭头会跳到左下角 难道是我的ad值多错了?
回复 支持 反对

使用道具 举报

12

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2014-10-9
在线时间
145 小时
 楼主| 发表于 2015-3-31 16:21:24 | 显示全部楼层
解决了 将那个AD值换成这样就正常了
#define GUI_TOUCH_AD_LEFT    0//210 //×?×ó±?x?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_RIGHT   240//3880   //×???±?x?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_TOP     0//190 //×?×ó±?y?á??A/D?? ·?×?±ê??
#define GUI_TOUCH_AD_BOTTOM  320//3910 //×???±?y?á??A/D?? ·?×?±ê?? 
原子哥那个是直接读取彩屏上坐标的不是ad值,所以将ad值换成屏幕坐标就可以了
回复 支持 反对

使用道具 举报

12

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2014-10-9
在线时间
145 小时
 楼主| 发表于 2015-3-31 19:29:23 | 显示全部楼层
触摸屏移植已成功  这是源码

ucgui触摸屏移植.rar

1.56 MB, 下载次数: 1620

回复 支持 反对

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
发表于 2015-12-27 17:54:41 | 显示全部楼层
请问楼主那四个值是怎么确定的?我用不带GUI的触摸屏程序然后用触摸笔分别点上下左右读取该点的AD值取每个点的最小值,但是还是鼠标不动,不知道您那四个参数是怎么确定的?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-7-13
在线时间
8 小时
发表于 2017-7-19 13:05:07 | 显示全部楼层
小丶胖 发表于 2015-3-31 19:08
回复【4楼】zuozhongkai:
---------------------------------
。。。 我那鼠标能动 可是不正常&n ...

将最小值 别设置成0  改成1 就好了
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-7-13
在线时间
8 小时
发表于 2017-7-20 08:14:12 | 显示全部楼层
是不是 wm   这个没有移植  也会导致这种效果
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2018-1-15
在线时间
70 小时
发表于 2018-3-15 11:14:20 | 显示全部楼层
感谢楼主!
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2018-8-6
在线时间
17 小时
发表于 2018-8-8 19:41:27 | 显示全部楼层
楼主 怎么解决的?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 06:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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