OpenEdv-开源电子网

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

触屏USB实验程序问题

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-17
在线时间
2 小时
发表于 2016-1-21 17:12:26 | 显示全部楼层 |阅读模式
1金钱
大家好:在原子的触屏USB实验中main函数里有下面一段程序:
if(tp_dev.sta&TP_PRES_DOWN)        //触摸屏被按下
                {
                        //最少移动5个单位,才算滑动
                          if(((usb_abs(tp_dev.x[0],xlast)>4)||(usb_abs(tp_dev.y[0],ylast)>4))&&tpsta==0)//等待滑动
                        {
                                xlast=tp_dev.x[0];                //记录刚按下的坐标
                                ylast=tp_dev.y[0];
                                 tpsta=1;
                        }
                        if(tp_dev.x[0]<lcddev.width&&tp_dev.y[0]<lcddev.height)
                        {       
                                if(tp_dev.x[0]>(lcddev.width-24)&&tp_dev.y[0]<16)Load_Draw_Dialog();//清除
                                else TP_Draw_Big_Point(tp_dev.x[0],tp_dev.y[0],RED);                //画图          
                                if(bDeviceState==CONFIGURED)
                                {   
                                        if(tpsta)//滑动
                                        {
                                                x0=(xlast-tp_dev.x[0])*3;        //上次坐标值与得到的坐标值之差,扩大2倍
                                                y0=(ylast-tp_dev.y[0])*3;
                                                xlast=tp_dev.x[0];                        //记录刚按下的坐标
                                                ylast=tp_dev.y[0];
                                                Joystick_Send(keysta,-x0,-y0,0); //发送数据到电脑  
                                                delay_ms(5);          
                                        }      
                                }                                  
                        }


在这段程序中第一个红色部分已经xlast=tp_dev.x[0]和ylast=tp_dev.y[0],但是在第二个红色的部分却用这两个的相减值乘3给X0和y0.这样的话x0和y0不就一直是0吗?
看不出什么时候这两个值有过改变。哪位大神给指点下?

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 15:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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