当前位置: 首页 > news >正文

培训网站建设方案书泰安seo

培训网站建设方案书,泰安seo,简单的公司资料网站怎么做,淘宝客推广平台触摸屏实验 1 触摸屏介绍1.1 基本应用介绍1.2 触摸屏工作原理介绍1.3 硬件介绍 2 应用代码编写2.1 找到输入设备2.2 打开驱动2.3 驱动查询应用2.4 应用结果 1 触摸屏介绍 1.1 基本应用介绍 LCD 显示屏包括显示屏和触摸屏,上层的是触摸屏,下层是显示屏。…

触摸屏实验

  • 1 触摸屏介绍
    • 1.1 基本应用介绍
    • 1.2 触摸屏工作原理介绍
    • 1.3 硬件介绍
  • 2 应用代码编写
    • 2.1 找到输入设备
    • 2.2 打开驱动
    • 2.3 驱动查询应用
    • 2.4 应用结果

1 触摸屏介绍

1.1 基本应用介绍

LCD 显示屏包括显示屏和触摸屏,上层的是触摸屏,下层是显示屏。

触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。触摸屏作为一种最新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。不用学习,人人都会使用,是触摸屏最大的魔力,这一点无论是键盘还是鼠标,都无法与其相比。触摸屏主要应用于公共信息的查询、领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。

1.2 触摸屏工作原理介绍

按照触摸屏的工作原理和传输信息的介质,把触摸屏分为四种:分别为电阻式、电容感应式、红外线式以及表面声波式。
电容式触摸屏是利用人体的电流感应进行工作的。电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层 ITO,最外层是一薄层矽土玻璃保护层,夹层 ITO 涂层作为工作面,四个角上引出四个电极,内层 ITO 为屏蔽层以保证良好的工作环境。当手指触摸在金属层上时,由于人体电场,用户和触摸屏表面形成以一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电流分从别触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。

反光性,主要是指由于镜面反射造成图像上重叠身后的光影,如人影、窗户、灯光等。因此触摸屏都提供另外一种经过表面处理的型号:磨砂面触摸屏,也叫防眩型,价格略高一些,不过,防眩型的透光性和清晰度也随之有较大幅度的下降。
绝对的坐标系统,要选哪就直接点那。检测触摸并定位,各种触摸屏技术都是依靠各自的传感器来工作的,甚至有的触摸屏本身就是一套传
感器。各自的定位原理和各自所用的传感器决定了触摸屏的反应速度、可靠性、稳定性和寿命。

1.3 硬件介绍

本触摸屏是 I2C 接口和中断引脚,I2C 使用 I2C3,中断是 GPIO4_IO00,通过外部触摸,触发中断产生数据经过 I2C 发送给应用层。

在这里插入图片描述

2 应用代码编写

2.1 找到输入设备

cat /proc/bus/input/devices

查看触摸屏为第几个输入设备,找到 Name="GSL_TP"这一栏,可以看到 Handlers 为 event1。

root@imx8mmevk:/mnt/SRC/exp/04_module/03_touch# cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="GSL_TP"
P: Phys=
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: PROP=2
B: EV=10000b
B: KEY=0
B: ABS=265800000000000

2.2 打开驱动

char buf[256] = { 0, }; /* RATS: Use ok */
int version;
int fd = 0;
char *tmp;
int ID;
struct input_event event;
if ((fd = open("/dev/input/event1", O_RDONLY)) < 0) //打开触摸屏设备
{
perror("gyro test");
return 1;
}
ioctl(fd, EVIOCGVERSION, &version); //获取版本号
ioctl(fd, EVIOCGID, &ID); //ID 号
ioctl(fd, EVIOCGNAME(sizeof(buf)), buf);
printf(" evdev version: %d.%d.%d\n", version >> 16, (version >> 8) & 0xff, version
& 0xff);
printf(" evdev id: %d\n",ID);
printf(" name: %s\n", buf);

2.3 驱动查询应用

while(1){if(read(fd,&event,sizeof(event))==sizeof(event)) {//读取数值if(event.type==EV_ABS){ //触摸屏信号switch (event.code) { //判断类型case ABS_X: tmp = "ABS_X"; break; //X 轴case ABS_Y: tmp = "ABS_Y"; break; //Y 轴case ABS_MT_POSITION_X: tmp = "ABS_MT_POSITION_x"; break;case ABS_MT_POSITION_Y: tmp = "ABS_MT_POSITION_y"; break;}if(-1024<event.value&&event.value<1024)printf("gyro %s : %d\n", tmp, event.value);}}
}
close(fd);

2.4 应用结果

实验效果,触摸屏幕,显示 X 和 Y 坐标值。

evdev version: 1.0.1
evdev id: 0
name: GSL_TP
gyro (null) : 0
gyro (null) : 50
gyro ABS_MT_POSITION_x : 46
gyro ABS_MT_POSITION_y : 45
gyro ABS_MT_POSITION_y : 1
gyro ABS_MT_POSITION_y : -1
http://www.zhongyajixie.com/news/17682.html

相关文章:

  • 桂平网站建设友情链接检测659292
  • 抚州 提供网站建站 公司有名的seo外包公司
  • 公司要想做个网站这么弄大数据精准客户
  • 响应式新闻网站模板保温杯软文营销300字
  • 可以做3d电影网站有哪些百度关键词收费标准
  • 做旅游网站的意义cba目前排行
  • adobe mu做可视化网站排名优化是怎么做的
  • 答建设网站百度站内搜索提升关键词排名
  • wordpress注册表格seo站长
  • 专门做网站公司广州seo推广服务
  • 方法数码做的网站怎么样用模板快速建站
  • ae做网站导航网络营销
  • 网站详情页用什么软件做seo的最终是为了达到
  • 做兼职网站赚钱吗网页设计制作教程
  • c mvc 网站开发进阶之路seo相关ppt
  • 怎样在国外网站上做宣传全国最新的疫情数据
  • 网站后台系统有哪些中国站长
  • 定制版网站建设费用巨量引擎广告投放平台登录入口
  • wordpress漏洞利用淘宝标题优化工具推荐
  • 日本b2b网站seo公司官网
  • 武汉哪家做网站好关键词在线试听
  • 什么做网站赚钱中国十大外贸平台
  • 学校网站建设哪家好百度网络营销
  • 国内企业邮箱北京网站建设优化
  • 网站开发常用图标如何进行网络推广
  • 网站建设启示优化网站教程
  • 分类目录网站有哪些武汉网站关键词推广
  • 周至做网站百度站长收录
  • wordpress 微信公众号seo排名怎么样
  • 做网站一定要注册公司吗青岛排名推广