查看: 1586|回复: 1

[i.MX6ULL竞赛专区] 【我的项目666--智能楼宇门禁】使用C语言操作触摸屏

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2964
    最后登录
    2023-7-24
    发表于 2018-7-10 09:39:48 | 显示全部楼层 |阅读模式
    本帖最后由 donatello1996 于 2018-7-18 23:39 编辑

        米尔IOT板子是支持触摸屏的,根据官方给出的原理图,我们可以看到触摸屏是用X+ X- Y+ Y-四根引脚控制,这四根引脚集成到了LCD显示屏上的FPC排线中。然后加载触摸屏的驱动:
    1. export TSLIB_TSDEVICE=/dev/input/event1
    复制代码
    21.jpg
    使用自带的触摸屏校准工具进行校准:
    1. ts_calibrate
    复制代码
    IMG_20180710_092746R.jpg
    22.jpg
    可以看到,使用校准工具得出的触摸数据,偏差非常大,数值都去到了好几千,这个是触摸屏的IC出现了问题,暂时无法解决。
    测试触摸屏:
    1. ts_test
    复制代码
    2.gif
    然后是使用程序代码打印触摸坐标,先打开/dev/input/event1外设文件:
    1. int Open_Touch_Screen()
    2. {
    3.         tsfd=open("/dev/input/event1",O_RDWR);
    4.         if(tsfd==-1)
    5.         {
    6.                 printf("open TS failed!\n");
    7.                 return -1;
    8.         }
    9. }
    复制代码
    读取触摸坐标:
    1. read(tsfd,&myinput,sizeof(myinput));
    2.                 if(myinput.type==EV_ABS)
    3.                 {
    4.                         if(myinput.code==ABS_X)
    5.                                 x=myinput.value;

    6.                         if(myinput.code==ABS_Y)
    7.                         {
    8.                                 y=myinput.value;
    9.                                 printf("x=%d y=%d\n",x,y);
    10.                         }
    11.                 }
    复制代码


    效果依然不理想:
    23.jpg


    今天心情不错
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    68
    最后登录
    2021-7-16
    发表于 2018-7-11 10:18:14 | 显示全部楼层
    不不不,实际经验告诉你,这不一定是触摸屏IC的问题,你把这个触摸屏安装在一个S  T板子上试试看
    我试过了,效果或许完全不一样
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-3 07:12 , Processed in 0.108984 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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