完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//触摸按键扫描
//tp:0,屏幕坐标;1,物理坐标(校准等特殊场合用) //返回值:当前触屏状态. //0,触屏无触摸;1,触屏有触摸 u8 TP_Scan(u8 tp) { if(PEN==0)//有按键按下 { if(tp)TP_Read_XY2(&tp_dev.x,&tp_dev.y);//读取物理坐标 else if(TP_Read_XY2(&tp_dev.x,&tp_dev.y))//读取屏幕坐标 { tp_dev.x=tp_dev.xfac*tp_dev.x+tp_dev.xoff;//将结果转换为屏幕坐标 tp_dev.y=tp_dev.yfac*tp_dev.y+tp_dev.yoff; } if((tp_dev.sta&TP_PRES_DOWN)==0)//之前没有被按下 { tp_dev.sta=TP_PRES_DOWN|TP_CATH_PRES;//按键按下 tp_dev.x0=tp_dev.x;//记录第一次按下时的坐标 tp_dev.y0=tp_dev.y; } }else { if(tp_dev.sta&TP_PRES_DOWN)//之前是被按下的 { tp_dev.sta&=~(1<<7);//标记按键松开 }else//之前就没有被按下 { tp_dev.x0=0; tp_dev.y0=0; tp_dev.x=0xffff; tp_dev.y=0xffff; } } return tp_dev.sta&TP_PRES_DOWN;//返回当前的触屏状态 } 程序始终进不去 if(PEN==0)//有按键按下////都是直接进入下面 else { if(tp_dev.sta&TP_PRES_DOWN)//之前是被按下的 。。。。。 另外#definePEN P9IN & BIT3 //INT P9.3 通过仿真,可以看到 9IN寄存器的变化。电压表打管脚,也可以看到电压变化!不知道什么原因,求解释,我都调了好久了! |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3051个成员聚集在这个小组
加入小组2960 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3670 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2360 浏览 1 评论
4823 浏览 1 评论
2585 浏览 1 评论
1359浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3670浏览 2评论
2960浏览 1评论
1552浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 01:36 , Processed in 1.307853 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号