触摸屏程序开发编程知识

Mini2440触摸屏程序分析
> Mini2440触摸屏程序分析
Mini2440触摸屏程序分析
这是mini2440驱动分析系列的第三篇文章,本文分为三个部分,第一部分讲叙硬件知识,包括触摸屏的原理以及SCC2440 SOC上的触摸屏是如何工作的。第二部分分析输入设备子系统的框架,并进行相应的代码分析。第三部分利用上述的原理来分析mini2440的触摸屏驱动。第四部分介绍了测试和校准。1.需要准备的硬件知识1.1电阻式触摸屏工作原理原理触摸屏附着在显示器的表面,与显示器相配合使用,如果能测量出触摸点在屏幕上的坐标位置,则可根据显示屏上对应坐标点的显示内容或图符获知触摸者的意图。触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式、表面声波式,其中电阻式触摸屏在嵌入式系统中用的较多。电阻触摸屏是一块4层的透明的复合薄膜屏,如图2所示,最下面是玻璃或有机玻璃构成的基层,最上面是一层外表面经过硬化处理从而光滑防刮的塑料层,中间是两层金属导电层,分别在基层之上和塑料层内表面,在两导电层之间有许多细小的透明隔离点把它们隔开。当手指触摸屏幕时,两导电层在触摸点处接触。触摸屏的两个金属导电层是触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。如图4所示,当在X方向的电极对上施加一确定的电压,而Y方向电极对上不加电压时,在X平行电压场中,触点处的电压值可以在Y+(或Y-)电极上反映出来,通过测量Y+电极对地的电压大小,便可得知触点的X坐标值。同理,当在Y电极对上加电压,而X电极对上不加电压时,通过测量X+电极的电压,便可得知触点的Y坐标。电阻式触摸屏有四线和五线两种。四线式触摸屏的X工作面和Y工作面分别加在两个导电层上,共有四根引出线,分别连到触摸屏的X电极对和Y电极对上。五线式触摸屏把X工作面和Y工作面都加在玻璃基层的导电涂层上,但工作时,仍是分时加电压的,即让两个方向的电压场分时工作在同一工作面上,而外导电层则仅仅用来充当导体和电压测量电极。因此,五线式触摸屏的引出线需为5根。1.2 在S3C2440中的触摸屏接口SOC S3C2440的触摸屏接口是与ADC接口结合在一起的,框图如下:转换速率:当PCLK=50MHz时,分频设为49,则10位的转换计算如下:When the GCLK frequency is 50MHz and the prescaler value is 49,A/D converter freq. = 50MHz/(49+1) = 1MHzConversion time = 1/(1MHz / 5cycles) = 1/200KHz = 5 usThis A/D converter was designed to operate at maximum 2.5MHz clock, so the conversion rate can go up to 500 KSPS.触摸屏接口的模式有以下几种:普通ADC转换模式独立X/Y位置转换模式自动X/Y位置转换模式等待中断模式我们主要接受触摸屏接口的等待中断模式和自动X/Y位置转换模式(驱动程序中会用到):自动转换模式操作流程如下:触摸屏控制器自动转换X,Y的触摸位置,当转换完毕后将数据分别存放在寄存器ADCDAT0和ADCDAT1.并产生INT_ADC中断通知转换完毕。等待中断模式:Touch Screen Controller generates interrupt (INT_TC) signal when the Stylus is down. Waiting for Interrupt Modesetting value is rADCTSC=0xd3; // XP_PU, XP_Dis, XM_Dis, YP_Dis, YM_En.当触摸后,触摸屏控制器产生INT_TC中断,四个引脚设置应该为:引脚 XP XM YP YM状态 PULL UP/XP Disable Disable (初始值即是) Disable Enable设置 1 0 1 1当中断产生后,X/Y的位置数据可以选择独立X/Y位置转换模式,和自动X/Y位置转换模式进行读取,采用自动X/Y位置转换模式进行读取需要对我们已经设置的TSC寄存器进行更改,在原有的基础上或上S3C2410_ADCTSC_PULL_UP_DISABLE | S3C2410_ADCTSC_AUTO_PST | S3C2410_ADCTSC_XY_PST(0)。数据转换完毕后,也会产生中断。2. 输入子系统模型分析2.1 整体框架:输入子系统包括三个部分设备驱动、输入核心、事件处理器。第一部分是连接在各个总线上的输入设备驱动,在我们的SOC上,这个总线可以使虚拟总线platformbus,他们的作用是将底层的硬件输入转化为统一事件型式,向输入核心(Input core)汇报.第二部分输入核心的作用如下:(1) 调用input_register_device() used to 添加设备,调用input_unregister_device() 除去设备。(下面会结合触摸屏驱动讲述)(2) 在/PROC下产生相应的设备信息,下面这个例子即是:/proc/bus/input/devices showing a USB mouse:I: Bus=0003 Vendor=046d Product=c002 Version=0120N: Name="Logitech USB-PS/2 Mouse M-BA47"P: Phys=usb-00:01.2-2.2/input0H: Handlers=mouse0 event2B: EV=7B: KEY=f 0 0 0 0 0 0B: REL=103(3) 通知事件处理器对事件进行处理第三部分是事件处理器:输入子系统包括了您所需要的大所属处理器,如鼠标、键盘、joystick,触摸屏,也有一个通用的处理器被叫做event handler(对于内核文件evdev.C).需要注意的是随着内核版本的发展,event handler将用来处理更多的不同硬件的输入事件。在Linux2.6.29版本中,剩下的特定设备事件处理就只有鼠标和joystick。这就意味着越来越多的输入设备将通过event handler来和用户空间打交道。事件处理层的主要作用就是和用户空间打交道,我们知道Linux在用户空间将所有设备当成文件来处理,在一般的驱动程序中都有提供fops接口,以及在/dev下生成相应的设备文件nod,而在输入子系统的驱动中,这些动作都是在事件处理器层完成的,我们看看 evdev.C相关代码吧。static int __init evdev_init(void){ return input_register_handler(&evdev_handler);}这是该模块的注册程序,将在系统初始化时被调用。初始化得过程很简单,就一句话,不过所有的秘密都被保藏在evdev_handler中了:static struct input_handler evdev_handler = { .event = evdev_event, .connect = evdev_connect, .disconnect = evdev_disconnect, .fops = &evdev_fops, .minor = EVDEV_MINOR_BASE, .name = "evdev", .id_table = evdev_ids,};先看connect函数中如下的代码:snprintf(evdev->name, sizeof(evdev->name), "event%d", minor);evdev = kzalloc(sizeof(struct evdev), GFP_KERNEL);evdev->handle.dev = input_get_device(dev); evdev->handle.name = evdev-> dev_set_name(&evdev->dev, evdev->name); evdev->dev.devt = MKDEV(INPUT_MAJOR, EVDEV_MINOR_BASE + minor);evdev->dev.class = &input_ evdev->dev.parent = &dev-> evdev->dev.release = evdev_ device_initialize(&evdev->dev); error = device_add(&evdev->dev);注意黑色的部分这将会在/sys/device/viture/input/input0/event0这个目录就是在这里生成的,在event下会有一个dev的属性文件,存放着设备文件的设备号,,这样 udev 就能读取该属性文件获得设备号,从而在/dev目录下创建设备节点/dev/event0再看evdev_fops成员:static const struct file_operations evdev_fops = { .owner = THIS_MODULE, .read = evdev_read, .write = evdev_write, .poll = evdev_poll, .open = evdev_open, .release = evdev_release, .unlocked_ioctl = evdev_ioctl,#ifdef CONFIG_COMPAT .compat_ioctl = evdev_ioctl_compat,#endif .fasync = evdev_fasync, .flush = evdev_flush};看过LDD3的人都知道,这是设备提供给用户空间的接口,用来提供对设备的操作,其中evdev_ioctl提供了很多命令,相关的命令使用参照《Using the Input Subsystem, Part II》3 mini2440的触摸屏驱动3.1 初始化:static int __init s3c2410ts_init(void){ struct input_dev *input_ adc_clock = clk_get(NULL, "adc"); if (!adc_clock) { printk(KERN_ERR "failed to get adc clock source\n"); return -ENOENT; } clk_enable(adc_clock);//获取时钟,挂载APB BUS上的外围设备,需要时钟控制,ADC就是这样的设备。 base_addr=ioremap(S3C2410_PA_ADC,0x20);I/O内存是不能直接进行访问的,必须对其进行映射,为I/O内存分配虚拟地址,这些虚拟地址以__iomem进行说明,但不能直接对其进行访问,需要使用专用的函数,如iowrite32 if (base_addr == NULL) { printk(KERN_ERR "Failed to remap register block\n"); return -ENOMEM; } /* Configure GPIOs */ s3c2410_ts_connect(); iowrite32(S3C2410_ADCCON_PRSCEN | S3C2410_ADCCON_PRSCVL(0xFF),\ base_addr+S3C2410_ADCCON);//使能预分频和设置分频系数 iowrite32(0xffff, base_addr+S3C2410_ADCDLY);//设置ADC延时,在等待中断模式下表示产生INT_TC的间隔时间 iowrite32(WAIT4INT(0), base_addr+S3C2410_ADCTSC);按照等待中断的模式设置TSC接下来的部分是注册输入设备 /* Initialise input stuff */ input_dev = input_allocate_device();//allocate memory for new input device,用来给输入设备分配空间,并做一些输入设备通用的初始的设置 if (!input_dev) { printk(KERN_ERR "Unable to allocate the input device !!\n"); return -ENOMEM; } dev = input_ dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);//设置事件类型 dev->keybit[BITS_TO_LONGS(BTN_TOUCH)] = BIT(BTN_TOUCH); input_set_abs_params(dev, ABS_X, 0, 0x3FF, 0, 0); input_set_abs_params(dev, ABS_Y, 0, 0x3FF, 0, 0); input_set_abs_params(dev, ABS_PRESSURE, 0, 1, 0, 0);以上四句都是设置事件类型中的code,如何理解呢,先说明事件类型,常用的事件类型EV_KEY、EV_MOSSE, EV_ABS(用来接收像触摸屏这样的绝对坐标事件),而每种事件又会有不同类型的编码code,比方说ABS_X,ABS_Y,这些编码又会有相应的value dev->name = s3c2410ts_ dev->id.bustype = BUS_RS232; dev->id.vendor = 0xDEAD; dev->id.product = 0xBEEF; dev->id.version = S3C2410TSVERSION;//以上是输入设备的名称和id,这些信息时输入设备的身份信息了,在用户空间如何看到呢,cat /proc/bus/input/devices,下面是我的截图 /* Get irqs */ if (request_irq(IRQ_ADC, stylus_action, IRQF_SAMPLE_RANDOM, "s3c2410_action", dev)) { printk(KERN_ERR "s3c2410_ts.c: Could not allocate ts IRQ_ADC !\n"); iounmap(base_addr); return -EIO; } if (request_irq(IRQ_TC, stylus_updown, IRQF_SAMPLE_RANDOM, "s3c2410_action", dev)) { printk(KERN_ERR "s3c2410_ts.c: Could not allocate ts IRQ_TC !\n"); iounmap(base_addr); return -EIO; } printk(KERN_INFO "%s successfully loaded\n", s3c2410ts_name); /* All went ok, so register to the input system */ input_register_device(dev);//前面已经设置了设备的基本信息和所具备的能力,所有的都准备好了,现在就可以注册了 return 0;} 中断处理stylus_action和stylus_updown两个中断处理函数,当笔尖触摸时,会进入到stylus_updown,static irqreturn_t stylus_updown(int irq, void *dev_id){ unsigned long data0; unsigned long data1;//注意在触摸屏驱动模块中,这个ADC_LOCK的作用是保证任何时候都只有一个驱动程序使用ADC的中断线,因为在mini2440adc模块中也会使用到ADC,这样只有拥有了这个锁,才能进入到启动ADC,注意尽管LDD3中说过信号量因为休眠不适合使用在ISR中,但down_trylock是一个例外,它不会休眠。 if (down_trylock(&ADC_LOCK) == 0) { OwnADC = 1; data0 = ioread32(base_addr+S3C2410_ADCDAT0); data1 = ioread32(base_addr+S3C2410_ADCDAT1); updown = (!(data0 & S3C2410_ADCDAT0_UPDOWN)) && (!(data1 & S3C2410_ADCDAT0_UPDOWN)); if (updown) {//means down touch_timer_fire(0);//这是一个定时器函数,当然在这里是作为普通函数调用,用来启动ADC } else { OwnADC = 0; up(&ADC_LOCK);//注意红色的部分是基本不会执行的,除非你触摸后以飞快的速度是否,还来不及启动ADC,当然这种飞快的速度一般是达不到的,笔者调试程序时发现这里是进入不了的 } } return IRQ_HANDLED;}static void touch_timer_fire(unsigned long data){ unsigned long data0; unsigned long data1; data0 = ioread32(base_addr+S3C2410_ADCDAT0); data1 = ioread32(base_addr+S3C2410_ADCDAT1); updown = (!(data0 & S3C2410_ADCDAT0_UPDOWN)) && (!(data1 & S3C2410_ADCDAT0_UPDOWN)); if (updown) {//means down 转换四次后进行事件汇报 if (count != 0) { tmp = xp = yp = //这里进行转换是因为我们的屏幕使用时采用的是240*320,相当于把原来的屏幕的X,Y轴变换。个人理解,不只是否正确 xp >>= 2; yp >>= 2;/ input_report_abs(dev, ABS_X, xp); input_report_abs(dev, ABS_Y, yp);//设备X,Y值 input_report_key(dev, BTN_TOUCH, 1); input_report_abs(dev, ABS_PRESSURE, 1); input_sync(dev);//这个表明我们上报了一次完整的触摸屏事件,用来间隔下一次的报告 } xp = 0; yp = 0; count = 0; iowrite32(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST, base_addr+S3C2410_ADCTSC); iowrite32(ioread32(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START, base_addr+S3C2410_ADCCON);如果还没有启动ADC或者ACD转换四次完毕后则启动ADC } else {如果是up状态,则提出报告并让触摸屏处在等待触摸的阶段 count = 0; input_report_key(dev, BTN_TOUCH, 0); input_report_abs(dev, ABS_PRESSURE, 0); input_sync(dev); iowrite32(WAIT4INT(0), base_addr+S3C2410_ADCTSC); if (OwnADC) { OwnADC = 0; up(&ADC_LOCK); } }}static irqreturn_t stylus_action(int irq, void *dev_id){ unsigned long data0; unsigned long data1; if (OwnADC) { data0 = ioread32(base_addr+S3C2410_ADCDAT0); data1 = ioread32(base_addr+S3C2410_ADCDAT1); xp += data0 & S3C2410_ADCDAT0_XPDATA_MASK; yp += data1 & S3C2410_ADCDAT1_YPDATA_MASK; count++;读取数据 if (count < (1<<2)) {如果小如四次重新启动转换 iowrite32(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST, base_addr+S3C2410_ADCTSC); iowrite32(ioread32(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START, base_addr+S3C2410_ADCCON); } else {如果超过四次,则等待1ms后进行数据上报 mod_timer(&touch_timer, jiffies+1); iowrite32(WAIT4INT(1), base_addr+S3C2410_ADCTSC); } } return IRQ_HANDLED;}我们从整体上描述转换的过程:(1) 如果触摸屏感觉到触摸,则进入updown ISR,如果能获取ADC_LOCK则调用touch_timer_fire,启动ADC,(2) ADC转换,如果小于四次继续转换,如果四次完毕后,启动1个时间滴答的定时器,停止ADC, 也就是说在这个时间滴答内,ADC是停止的,(3) 这样可以防止屏幕抖动。(4) 如果1个时间滴答到时候,触摸屏仍然处于触摸状态则上报转换数据,并重启ADC,重复(2)(5) 如果触摸笔释放了,则上报释放事件,并将触摸屏重新设置为等待中断状态。4 测试与校准关于应用程序的编写,请参照《Using the Input Subsystem, Part II》,讲解了input设备的API,触摸屏的校准时使触摸屏的坐标与LCD得坐标进行对应,这种对应需要映射,这个映射的过程即为校准,我们提供了一种线性算法的映射方法
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
1.00元/平方米
140.00元/片
230.00元/片
240.00元/片
100.00元/台
100.00元/台
100.00元/台
100.00元/台
100.00元/台
100.00元/台
16000.00元/台
100.00元/台
100.00元/台
100.00元/台
100.00元/台
0.90元/pcs
0.90元/pcs
0.85元/pcs
0.87元/pcs
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
1.00元/PCS
小屏品牌:
大屏品牌:||
材料厂商:||||
材料厂商:|||
设备厂商:|||
设备厂商:||
| | | | | | | | | | | | | | | | | | | | | | | | |
地址:成都市高升桥东路2号高盛中心1109室 电话: 028--
版权所有 Copyright(C)
All rights reserved
电子邮件:
业务合作QQ:
触摸屏软件制作与技术支持:
媒体合作QQ:
2000人超级QQ触摸屏群:1220106平板监视器
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
平板监视器
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
{#foreach $T.dataList as record}
最新入网产品
供应产品:
发布时间:
求购产品:
发布时间:
求购产品:
发布时间:
课程系列推荐
热播课程TOP
| 友情链接
VIP/个人会员服务:5 &&&&
企业会员服务:7拒绝访问 | www.gkwo.net | 百度云加速
请打开cookies.
此网站 (www.gkwo.net) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(2f43f5-ua98).
重新安装浏览器,或使用别的浏览器纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
工具书特价书店
&化学工业出版社
出版时间:&
印刷时间:&
化学工业出版社
出版时间:&
印刷时间:&
请选择所在地
卖家超过10天未登录
商品分类:
商品描述:
此套资料包含书籍和光盘两个部分,其中光盘内容就有1000多页,图书+光盘特&价280元包邮费,详情请咨询客服人员客服热线:010-(客服一线)010-(客服二线)&值班手机:&第一部分:《触摸屏技术及应用》出版社最新出版图书图书介绍 目录如下:触摸屏是一种最新的电脑输入设备,它可以让使用者只用手指轻轻地碰计算机显示屏上的图符或文字,就能实现对主机的操作,这样摆脱了键盘和鼠标操作,使人与机交互更为直截了当。它具有坚固耐用、反应速度快、节省空间、易于交流等优点。&本书主要介绍了触摸屏的工作原理、软件设计、通信、触摸屏PLC控制系统等内容,在此基础上,向读者介绍了几种常用的触摸屏产品,给用户选择产品提供参考,最后以触摸屏在不同行业中的应用实例向读者完整地介绍了触摸屏的使用情况。&本书可供触摸屏系统开发、应用的人员阅读,也可作为高等院校电类、机电一体化专业的教学参考。&第1章概述1&1?1触摸屏的定义1&1?2触摸屏的分类1&1?2?1表面声波触摸屏1&1?2?2电阻式触摸屏2&1?2?3电容式触摸屏2&1?2?4红外线式触摸屏2&1?2?5新概念型触摸屏3&第2章触摸屏的工作原理5&2?1电阻式触摸屏的原理5&2?2液晶显示屏控制电路设计11&2?2?1液晶显示屏背光控制电路设计11&2?2?2液晶显示屏对比度控制电路设计12&2?3PXA255的结构与特性分析13&2?3?1总体结构与特性分析13&2?3?2系统集成单元15&2?3?3DMA控制器17&第3章触摸屏的软件设计21&3?1软件系统的功能分块和结构21&3?1?1模拟量和数字量采集软件模块21&3?1?2报警量历史记录模块23&3?1?3触摸屏ADS7843工作软件24&3?2系统设备驱动程序25&3?2?1设备驱动描述25&3?2?2设备驱动和文件系统26&3?2?3字符设备27&3?2?4设备驱动基础内容28&3?2?5设备模块化编程30&3?3USB器件控制器驱动程序31&3?3?1USB器件控制器31&3?3?2USB器件驱动程序分析36&3?3?3UDC操作38&3?4触摸屏控制器驱动程序47&3?4?1触摸屏驱动程序分析47&3?4?2触摸屏按键的坐标算法51&3?4?3触摸屏驱动程序编译53&第4章触摸屏的通信原理54&4?1触摸屏通信接口54&4?1?1MT510T的基本性能54&4?1?2MT510T通信的设置与操作54&4?2触摸屏通信软件模块56&4?2?1模块设计原则56&4?2?2通信方式选择与实现57&4?3触摸屏的现场总线通信59&4?3?1Modbus的总线协议规范59&4?3?2Modbus触摸屏通信64&第5章触摸屏PLC控制系统68&5?1触摸屏PLC控制系统结构68&5?1?1触摸屏PLC控制系统结构68&5?1?2触摸屏PLC控制系统69&5?2触摸屏PLC控制系统设计70&5?2?1系统设计及工作过程70&5?2?2控制系统硬件设计70&5?3控制系统硬件配置71&5?3?1检测技术与传感器选型71&5?3?2PLC选型原则与现场选型72&5?3?3变频器的选型原则及现场选型76&5?3?4触摸屏的选型79&5?3?5PLC抗干扰措施79&5?4控制系统软件实现81&5?4?1上位机组态软件设计81&5?4?2PLC程序设计86&5?4?3系统现场调试与运行92&第6章重要企业的触摸屏产品94&6?1西门子触摸屏94&6?1?1西门子触摸屏TP107A94&6?1?2西门子触摸屏TP107B94&6?1?3西门子触摸屏TP27?694&6?1?4西门子触摸屏TP27??5西门子触摸屏270系列95&6?1?6西门子触摸屏MP270B95&6?1?7西门子触摸屏MP三菱触摸屏96&6?2?1三菱触摸屏F940GOT96&6?2?2三菱触摸屏F940WGOT?TWD?C96&6?2?3三菱触摸屏A975GOT96&6?2?4三菱触摸屏A985GOT?V97&6?2?5三菱触摸屏A985GOT97&6?3富士触摸屏97&6?3?1富士触摸屏HANDY&POD系列97&6?3?2富士触摸屏POD&UG系列98&6?3?3富士触摸屏MT508S99&6?3?4富士触摸屏MT506L与GOT?3?5富士触摸屏MT606C103&6?3?6富士触摸屏MT506S105&6?4欧姆龙触摸屏107&6?4?1触摸屏NT?2触摸屏NT?3触摸屏NT20S107&6?4?4触摸屏NS?5触摸屏NT631C108&6?5EASYVIEW触摸屏108&6?5?1触摸屏MT505TV?2触摸屏MT510TV?3触摸屏MT508TV?4触摸屏MT510T111&6?5?5触摸屏MT510TE113&6?5?6触摸屏MT508T114&6?5?7触摸屏MT508T115&6?5?8触摸屏MT508TE116&6?5?9触摸屏MT506T116&6?5?10触摸屏MT506TE117&6?5?11触摸屏MT506M118&6?6触摸屏的设置与使用119&6?6?1MT500系列触摸屏设置119&6?6?2WeinView500的软件122&6?6?3PLCAddressView128&6?6?4EasyBuilder界面131&第7章触摸屏的应用实例150&7?1触摸屏电子商务应用150&7?1?1触摸屏电子商务系统的功能、组成及工作原理150&7?1?2触摸屏电子商务系统的网络拓扑结构150&7?1?3触摸屏电子商务系统软件设计153&7?2光电分选控制系统应用157&7?2?1触摸屏光电分选系统157&7?2?2光电分选控制系统的整体设计159&7?2?3触摸屏系统应用162&7?2?4主控制系统与触摸屏通信164&7?2?5控制系统调试运行167&7?3手写数据远程采集系统应用169&7?3?1手写数据远程采集系统总体方案169&7?3?2手写数据远程采集过程173&7?4基于ARM的触摸屏信息处理平台175&7?4?1基于S3C2410的信息处理平台175&7?4?2信息处理平台系统176&7?4?3信息处理平台调试178&7?4?4信息处理平台与触摸屏180&7?4?5信息处理平台驱动开发185&7?4?6设备管理程序190&7?5智能电动密集柜自动控制系统196&7?5?1智能电动密集柜控制系统的组成196&7?5?2触摸显示屏与主板通信197&7?5?3主板200&7?5?4控制板的实现210&参考文献214&第二部分:《各种触摸屏技术内部资料汇编》光盘,有1000多页内容,包含以下目&录所对应内容,几乎涵盖了所有这方面的内容。第1章 触摸屏概述  1.1 触摸屏的工作原理  1.2 触摸屏的主要类型   1.2.1 电阻式触摸屏   1.2.2 表面声波触摸屏   1.2.3 红外线触摸屏   1.2.4 电容式触摸屏   1.2.5 各种类型触摸屏性能的比较 第2章 三菱触摸屏概述  2.1 三菱触摸屏类型  2.2 GOT-F900触摸屏的类型和功能  2.3 GOT-F900型号命名  2.4 GOT-F900和外围设备相连   2.4.1 GOT-F900的通信接口   2.4.2 GOT-F900和外围设备相连   2.4.3 GOT-F900模块通信接口及数据连接线 第3章 FX-PCS-DU/WIN-C的应用  3.1 DU/WIN软件的安装  3.2 DU/WIN软件的应用  3.3 自动售货机控制画面设计   3.3.1 画面0——控制首页制作   3.3.2 画面1——投币画面   3.3.3 画面2——状态显示画面   3.3.4 画面3——报警画面   3.3.5 画面4——统计画面   3.3.6 安全级别和保护密码的设置 第4章 三菱触摸屏仿真软件的应用  4.1 三菱触摸屏仿真软件的安装  4.2 GT软件的应用   4.2.1 打开软件,建立新工程   4.2.2 案例:星三角降压启动的控制   4.2.3 画面运行  4.3 应用案例:画面设置操作   4.3.1 画面切换   4.3.2 画面的密码保护   4.3.3 打开设置密码的画面   4.3.4 密码退出 第5章 西门子人机界面与WinCC&flexible介绍  5.1 人机界面概述   5.1.1 人机界面的基本概念   5.1.2 人机界面的分类  5.2 人机界面的功能  5.3 西门子人机界面设备简介   5.3.1 文本显示器与微型面板   5.3.2 触摸屏与移动面板   5.3.3 操作员面板   5.3.4 多功能面板  5.4 WinCC&flexible简介   5.4.1 WinCC&flexible概述   5.4.2 WinCC&flexible操作界面 第6章 触摸屏快速入门  6.1 变量   6.1.1 变量的分类   6.1.2 变量的数据类型  6.2 组态一个简单项目   6.2.1 启动WinCC&flexible创建项目   6.2.2 变量组态   6.2.3 画面组态   6.2.4 模拟运行  6.3 WinCC&flexible项目的运行与模拟   6.3.1 WinCC&flexible模拟调试的方法   6.3.2 项目的在线模拟   6.3.3 WinCC&flexible与STEP&7的集成 第7章 WinCC&flexible组态 第8章 WinCC&flexible循环灯控制 第9章 WinCC&flexible多种液体混合控制模拟项目 第10章 PLC与文本显示器的应用 第1章 触摸屏基础知识  1.1 触摸屏技术及发展历程   1.1.1 触摸屏技术   1.1.2 触摸屏发展历程  1.2 触摸屏原理及特性   1.2.1 触摸屏原理   1.2.2 触摸屏特性  1.3 触摸屏分类及性能比较   1.3.1 触摸屏的类型   1.3.2 触摸屏性能比较  1.4 多点触摸技术   1.4.1 多点触摸技术   1.4.2 识别手势方向   1.4.3 识别手指位置   1.4.4 True&Touch方案  1.5 触摸屏应用领域及发展趋势   1.5.1 触摸屏的应用领域   1.5.2 触摸屏的发展趋势 第2章 电阻式触摸屏实用技术  2.1 电阻式触摸屏工作原理及特性   2.1.1 电阻式触摸屏工作原理   2.1.2 电阻式触摸屏技术特性   2.1.3 电阻式触摸屏技术动向  2.2 电阻式触摸屏控制与安装技术   2.2.1 电阻式触摸屏人机接口实现   2.2.2 电阻式触摸屏控制技术   2.2.3 电阻式触摸屏安装技术 第3章 电容式触摸屏实用技术  3.1 电容式触摸屏结构及工作原理   3.1.1 电容式触摸技术   3.1.2 表面电容式触摸屏技术   3.1.3 投射电容式触摸屏技术   3.1.4 第三代电容式触摸屏屏幕的技术特性   3.1.5 电容式触摸屏解决方案   3.1.6 电容式触摸屏发展趋势  3.2 电容式触摸屏通信接口与安装技术   3.2.1 Cypress&True&Touch电容式触摸屏的通信接口   3.2.2 电容式触摸屏安装技术 第4章 红线式触摸屏实用技术  4.1 红外式触摸屏工作原理及特性   4.1.1 红外式触摸屏工作原理   4.1.2 红外式触摸屏发展历程及优缺点  4.2 红外式触摸屏安装技术   4.2.1 红外式触摸屏安装方法   4.2.2 串口及USB口红外式触摸屏安装   4.2.3 WS串口及USB口红外式触摸屏安装   4.2.4 汇冠红外式串口/USB口触摸屏安装技术 第5章 表面声波式触摸屏实用技术  5.1 表面声波式触摸屏原理及特性   5.1.1 表面声波式触摸屏原理   5.1.2 表面声波式触摸屏优缺点及发展趋势  5.2 表面声波式触摸屏安装技术   5.2.1 表面声波式触摸屏安装注意事项   5.2.2 6012S控制卡安装   5.2.3 Kee&Touch表面声波式触摸屏安装技术 第6章 触摸屏工程应用  6.1 触摸屏系统工程设计   6.1.1 触摸屏应用定义及选择   6.1.2 触摸屏系统设计  6.2 触摸屏工程应用方案   6.2.1 电子产品触摸屏应用方案   6.2.2 触摸屏与PLC的通信   6.2.3 台达DOP触摸屏工程应用   6.2.4 富士触摸屏与西门子PLC通信 第7章 触摸屏维护与故障处理  7.1 触摸屏维护与使用   7.1.1 触摸屏维护   7.1.2 触摸屏使用  7.2 触摸屏系统故障检查方法   7.2.1 触摸屏系统故障分类   7.2.2 触摸屏系统维修流程   7.2.3 触摸屏系统故障诊断技术与维修原则   7.2.4 触摸屏系统故障检查方法  7.3 触摸屏故障分析及处理方法   7.3.1 红外式触摸屏故障分析及处理方法   7.3.2 电阻式触摸屏故障分析及处理方法   7.3.3 表面声波式触摸屏故障分析及处理方法   7.3.4 电容式触摸屏故障分析及处理方法   7.3.5 HP触摸屏无法执行任何操作温馨提示:我们可提供各类技术,因篇幅限制不能全部列出,若没找到你要的&技术资料,可联系客服提供(客服电话:010-  010-)网&站:www.aishubook.com&农业银行:卡号:28&邮政储蓄:卡号:04&农村信用社卡号:&25&交通银行:卡号:02&工商银行:卡号:00&建设银行:卡号:81&以上户名:添爱林
触摸屏生产工艺流程制备工艺 触摸屏制备方法

我要回帖

更多关于 三菱触摸屏编程软件 的文章

 

随机推荐