OpenEdv-开源电子网

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

关于触摸屏的问题

[复制链接]

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-10-20
在线时间
0 小时
发表于 2012-10-20 14:27:18 | 显示全部楼层 |阅读模式
我想修改一下" ALIENTEK MINISTM32 实验18 触摸屏实验 " 这个工程里面的一些函数,希望可以做到类似触摸按键的效果,
我是想用中断来实现,所以找到了void EXTI1_IRQHandler(void) 这个函数,在里面写了一些代码,发现当有东西触碰到这个屏幕的时候,的确会进入到这个函数中,
所以我就是想利用触摸屏幕不同的地方,实现输入不同的数据的效果。
//笔杆结构体
typedef struct 
{
u16 X0;//原始坐标
u16 Y0;
u16 X; //最终/暂存坐标
u16 Y;
上面
这个是触摸时候的结构体。

void EXTI1_IRQHandler(void)
{
  LCD_ShowNum(60,200,2012,8,16);  //显示2012
  if(Pen_Point.X<100&&en_Point.X>50&&en_Point.Y>50&&en_Point.Y<100)
  {   
    
  Lift_In = 1;
mark = 1;
LCD_ShowNum(60,250,Lift_In,8,16);
  }
EXTI->R=1<<1;  //清除LINE1上的中断标志位 


可是当我运行的时候,当我触摸屏幕的任何地方的时候,是可以显示出2012的,说明进入了这个中断函数,但是却没有显示出1(既Lift_In),说明没有进入if语句。
我觉得应该是if语句里面出了问题,但是我不知道怎么办,又不能用J-link仿真···不知道触摸屏幕的时候,Pen_Point 结构体里面的值是怎么变化的····

大家可不可以提一点意见呢?
谢谢了





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-10-20
在线时间
0 小时
 楼主| 发表于 2012-10-20 14:59:06 | 显示全部楼层
我觉得问题的关键就在于触摸屏幕的时候,Pen_Point 结构体里面的变量是怎么变化的···原子哥(好像大家都是这个称呼你的····),可以有什么办法查看这个结构体么···可是这个程序偏偏又不能用J-Link仿真······
···
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-20 16:24:07 | 显示全部楼层
用USART嘛,把USART弄成抢断优先级比你的EXTI1的高嘛,把数值传至上位机显示。

你也可以出中断后再显示呀,弄一个标识变量,进入中断标志变量设为1, 在主程序里面循环检测该位,或者用定时器中断 一定周期检测该位。
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-10-20
在线时间
0 小时
 楼主| 发表于 2012-10-20 17:09:44 | 显示全部楼层
回复【3楼】lsj9383:
---------------------------------
嗯嗯,
我用了串口了,的确,在触摸屏幕的时候X,Y的值都是零。
然后又加了一个函数Read_ADS2(&Pen_Point.X,&Pen_Point.Y);才读出X,Y的坐标···

谢谢你了
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-20 17:23:55 | 显示全部楼层
回复【4楼】woshishui:
---------------------------------
呵呵 客气
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-20 22:46:40 | 显示全部楼层
回复【2楼】woshishui:
---------------------------------
可以屏蔽按键,然后使用SWD仿真。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 15:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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