文档库 最新最全的文档下载
当前位置:文档库 › 台达触摸屏与单片机通讯说明

台达触摸屏与单片机通讯说明

台达触摸屏与单片机通讯说明
台达触摸屏与单片机通讯说明

台达触摸屏与单片机通讯说明1、新建项目,选择您的触摸屏型号,点下一步;

2、通讯设定:最左边的COM口是根据您的具体接线选择而勾选的;在控制器下拉框中选择MODBUS(单片机中需写标准的MODBUS协议),按照您的单片机程序进行选择,不论是ASCII或者RTU,需将触摸屏选择MASTER(主)。选择好此栏后,下面的“一般”对具体的通讯参数进行设备,如站号,通讯方式(232、485),停止位、波特率等,这些选择需与单片机中的程序一致才能通讯上。选择好后点完成,就可以编写人机画面了。

3、接线

232:触摸屏端9针母头:2(RX)、3(TX)、5(GND)

485:触摸屏端9针母头:1(D+)、6(D-)

组态人机界面与单片机通信案例

组态人机界面与单片机通信案例 很多时候,工业控制或者产品设计方面受到PLC这种功能确定,扩展麻烦,成本昂贵等方面的制约因素,需要独立开发一种特殊功能,但是又需要连接触摸屏通讯,工程师在这个方面往往需要花费很大功夫,现在我要帮大家解决的问题就是单片机与人机界面触摸屏通讯的最简单,最有效的2种方法,其实就是分为2种通讯协议,即工业标准的Modbus RTU协议和工程师自己定义的自由协议。 本实例采用微嵌组态软件,因为公司提供一系列的技术支持和公布单片机源代码,加上公司的人机界面支持自由协议等等先天优势,开发工程方便有效。方案比较: 方案一modbus—rtu协议: 优点:工业标准通讯协议,具有通用性,,传输数据量大 缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(需要MODBU S-RTU源代码) 方案二自由协议: 优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议 缺点:传输数据量不大,通用性不强,移植不方便 工程师可以根据以上两种通讯协议的优缺点来选择理想的方案;

新建一个工程文件 型号对应的是公司出产产品型号。新增一个通信口,微嵌的人机界面有两个通讯口COM1,COM2,这两个串口既可以做RS232,又可以做RS485,通讯协议对应的是单片机工程师需要用到的协议,其中有modbus RTU协议,自由协议Free Protocol,当然还包括西门子S7-200,台达PLC,欧姆龙,三菱等协议,这里我们选择COM1自由协议Free Protocol,通讯速率57600,数据位8,1位停止位,偶校验:

首先我们随便建一个比较简单实用的画面,用位按钮开关控制单片机的指示灯,采集单片机的模拟数据显示在组态软件的数码管(可以通过电脑串口连接单片机在线模拟实际应用)

触摸屏与单片机的通讯实现

触摸屏与单片机的通讯实现 摘要:在当前的嵌入式设备中,触摸屏作为人机接口得到了广泛的应用。文章讨论了基于HIT6600触摸屏模块与富士通16位单片机90F340串口通讯实现的软硬件设计。 关键词:HIT6600 90F340 触摸屏单片机 1、引言 随着后PC 时代的到来,嵌入式系统在信息家电、移动计算设备、网络设备、工业控制 和仪器仪表等众多领域中得到了广泛的应用,在这些产品中,触摸屏因方便灵活、节省空间、 直观等特点,已经逐渐取代键盘成为嵌入式计算机系统主流的输入设备。触摸屏输入系统由 触摸屏、触摸屏控制器、微控制器及其相应的驱动程序构成。本文介绍触摸屏控制器与富士通16位单片机90f340串口通讯实现的软硬件设计。 2、触摸屏与单片机的硬件连接 采用HIT6600触摸屏与90F340单片机一对多通信。把触摸屏的COM1 9孔插座与串口通讯的90F340单片机相连接。注意:通信电缆DB9是1-485的正极、6 -485的负极。由于是一对多的通讯,所以增加串口通讯芯片MAX1487满足分机负载要求。 3、建立触摸屏与单片机通讯的软件设置 打开触摸屏组态软件,从[应用]下拉菜单中选[设定工作参数],弹出如图1所示工作参数设置对话框。触摸屏的系统参数中装置名称设置成ModBus Master,通信参数设置必需与单片机通信参数设置一致。通信口/连线方式设置成COM1,数据位设置成8位,1个停止位,波特率9600,校验位设置与单片机编程一致,PLC站号是单片机定义的站地址一样,站号需从1开始。参数设置完成,按确定键。 4、触摸屏的主态软件通讯设置编辑 HIT6600触摸屏提供了一种既方便又功能强大的宏指令应用方式,使人机得以经由内部宏指令(Macro Function)功能执行数值运算,逻辑判断,流程控制,数值

单片机接口与触摸屏控制

四线电阻式触摸屏控制和单片机接口 人机对话的界面种类有很多,比如显示器、LED、LCD及带触摸屏的LCD等。其中后者是最近几年刚发展起来的一项新技术,它通过计算机技术处理声音、图像、视频、文字、动画等信息,并在这些信息间建立一定的逻辑关系,使之成为能交互地进行信息存取和输出的集成系统。换言之,它能综合信息发布者的意愿和接受者对信息的需求及接受习惯,对信息进行收集、加工、整合并双向式传播。触摸屏系统符合简便、经济、高效的原则,具有人机交互性好、操作简单灵活、输入速度快等特点。它与迅猛发展的计算机网络和多媒体技术相结合,使用者仅仅用手指触摸屏幕,就能进行信息检索、数据分析,甚至可以做出身临其境、栩栩如生的效果;较键盘输入简单、直观、快捷,具有丰富多采的表现能力,比以往任何传媒更具亲合力。 触摸屏和单片机接口,可以使一些小系统的操作更加方便、快捷。使用触摸屏时最重要的问题是确定触摸点的坐标位置,本文以四线电阻式触摸屏为例,通过单片机控制准确地采样到被触摸点的坐标位置,至于该点响应何种按键只是交给相应的处理软件进行处理即可。 一、四线电阻式触摸屏 电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘,见图1。 图1 四线式触摸屏结构示意图 当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y轴方向的Vref均匀电压场,使得侦测层的电压由零变为非零, 控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与Vref

PIC单片机与触摸屏串行通信的MODBUS协议实现

PIC单片机与触摸屏串行通信的MODBUS协议实现 摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏PIC单片机Modbus协议通信 工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以PIC16F877单片机和人机电子有限公司的eView MT510T型触摸屏为例,介绍其通信程序的开发过程。 1 系统结构 实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus通讯协议,如果单片机也支持Modbus协议,就可以进行通信了。触摸屏与单片机之间采用的RS-232C兼容接口直接连接,传输速率设置为9600kb/s。图1为该系统的电路图。 将PIC16F877单片机RC6、RC7口设置为异步串行通信模式,经过MAX232芯片将TTL电平转换为RS232电平,再与eView触摸屏PLC[RS-232]接口相连,即完成了硬件连接。eView触摸屏PLC[RS-232]接口的管脚2为TXD,管脚3为RXD。 2 Modbus通信协议介绍 Modbus 通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。协议定义了主机查询及从机应答的信息帧格式。通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。若从机接收到的校验码与本机计算的不同,则说明数据在通信过程中出现错误,从机把这次请求视为无效,功能代码将被修改以用于指出

Modbus协议下51系列单片机与eView触摸屏的通讯方法

Modbus协议下51系列单片机与eView触摸屏的通讯方法(组图) Modbus协议由于其具有开放性、透明性、本钱低、易于开发等特点,已成为当 今产业领域通讯协议的首选。 本文介绍了一种基于Modbus通讯协议的eView触摸屏与常用的51单片机的通 讯方法。该方法通过C51编程实现Modbus通讯,在51系列单片机上具有通用性, 有一定的鉴戒作用。 产业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直 观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运 行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成 良好的人机交互环境。 触摸屏与单片机通讯,需要根据触摸屏采用的通讯协议为单片机编写相应的通 讯程序。Modbus协议是美国Modicon公司推出的,一种有效支持控制器之间以 及控制器经过网络(如以太网)与其他设备之间进行通讯的协议。本文以STC89C51 单片机和人机电子有限公司的eView触摸屏为例,介绍其通讯程序的开发过程。

1 系统结构 实现触摸屏与单片机的通讯,主要是解决通讯协议的题目。本文使用开放的Modbus通讯协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus 通讯协议,假如单片机也支持Modbus协议,就可以进行通讯了。eview触摸屏支持RS-232和RS-485两种通讯接口。在产业控制领域,由于RS-485具有可靠性高、传输间隔远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通讯采用RS-485连接,传输速率设置为9600 kbps。RS-485信号传输是一种半双工的传输方式,单片机通过一个RS-232/RS-485无源转换器把232信号转换成485信号,连接到eView触摸屏上。图l为该系统的原理图。

Modbus协议下单片机与eView触摸屏的通信方法

Modbus协议下单片机与eView触摸屏的通信方法 工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。 触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的,一种有效支持控制器之间以及控制器经由网络(如以太网)与其他设备之间进行通信的协议。本文以STC89C51单片机和人机电子有限公司的eView触摸屏为例,介绍其通信程序的开发过程。 1 系统结构 实现触摸屏与单片机的通信,主要是解决通信协议的问题。本文使用开放的Modbus 通信协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus通信协议,如果单片机也支持Modbus协议,就可以进行通信了。eview触摸屏支持RS-232和RS-485两种通信接口。在工业控制领域,由于RS-485具有可靠性高、传输距离远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通信采用RS-485连接,传输速率设置为9600 k bps。RS-485信号传输是一种半双工的传输方式,单片机通过一个RS-232/RS-485无源转换器把232信号转换成485信号,连接到eView触摸屏上。图l为该系统的原理图。

单片机控制系统采用STC89C51系列单片机,其内部集成MAX810/STC810专用复位电路(原有外部复位可继续保留,与Intel 8051引脚兼容),具有抗干扰能力强、加密性强、高抗静电(ESD)、超低功耗等特点,而且价格低廉。在本系统中,触摸屏是上位机,单片机是下位机。 2 Modbus协议 2.1 Modbus协议简介 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(如以太网)与其他设备之间可以通信。它已经成为一种通用工业标准。不同厂商生产的控制设备可以通过它连成工业网络,集中监控。 Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其他设备的过程.如何回应来自其他设备的请求,以及怎样侦测错误并记录;制定了消息域格局和内容的公共格式。 当在某一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,

单片机与昆仑通态通讯

/********************************************* **备注:modbus RTU协议,rs485通讯 单片机为从机PLC或者PC为上位机 *********************************************/ #include #define uchar unsigned char #define uint unsigned int sbit rx_led=P0^0;//接收指示灯 sbit tx_led=P0^1;//发送指示灯 sbit ctrl_485=P3^2;//485接发发送转换控制 sbit dm=P1^4; sbit wm=P1^5; sbit led_cs=P1^6; sbit b7=P2^7;//波特率设置位 unsigned int crc=0; uchar sendBuf[20],receive_count=0,a[10]; uchar send_count= 0,send_num=0,addr_dip=0; uchar aaa,bbb; uint crc16(unsigned char *puchMsg, unsigned int usDataLen); void beginsend(void); void check_modbus(void); void display(uint date); void delay(uint z); uchar code duan[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7C,0x39,0x5E,0x79,0x71 }; //此数组为!!! 0~9 A B C D E F !!! uchar code wei[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; //此数组表示数码管显示的位数 void display(uint date) //num 表示在第几位显示words 表示显示的字符 { P2=duan[date/100]; P1=wei[0]; delay(1); P1=0xff; P2=duan[date%100/10]; P1=wei[1]; delay(1); P1=0xff; P2=duan[date%10]; P1=wei[2]; delay(1); }

单片机与触摸屏

单片机扩展触摸屏人机接口的应用实例 本文介绍了四线电阻式触摸屏控制器BBADS7843与AVR单片机Atmega128的硬件连接和驱动程序设计。 触摸屏 如图1,典型触摸屏的工作部分一般由三部分组成:两层透明的阻性导体层、两层导体之间的隔离层、电极。阻性导体层选用阻性材料,如铟锡氧化物(ITO)涂在衬底上构成,上层衬底用塑料,下层衬底用玻璃。隔离层为粘性绝缘液体材料,如聚脂薄膜。电极选用导电性能极好的材料(如银粉墨)构成,其导电性能大约为ITO的1000倍。 图1 触摸屏 触摸屏工作时,上下导体层相当于电阻网络。当某一层电极加上电压时,会在该网络上形成电压梯度。如有外力使得上下两层在某一点接触,则在电极未加电压的另一层可以测得接触点处的电压,从而知道接触点处的坐标。比如,在顶层的电极(X+,X-)上加上电压,则在顶层导体层上形成电压梯度,当有外力使得上下两层在某一点接触,在底层就可以测得接触点处的电压,再根据该电压与电极(X+)之间的距离关系,知道该处的X坐标。然后,将电压切换到底层电极(Y+,Y-)上,并在顶层测量接触点处的电压,从而知道Y坐标。四线制电阻触摸屏也是目前最常用的触摸屏产品。本系统中选用AMT9502。 触摸屏控制器硬件设计

Atmega128 单片机是Atmel公司的8位RISC单片机,片内有128Kflash、4K RAM、4K EEPROM、两个可编程的USART、1个可工作在主机/从机的SPI串行接口。此外还有丰富的I/O接口,8通道10位分辨率ADC转换器等硬件资源。 单片机最小系统设计如图2所示。低电压版本的Atmega 128支持3.3V、5V两种供电电压,本系统采用5V供电,便于供电电压统一。晶振采用常规直插晶振7.373800M,选用标准晶振的目的主要是为了提高USART通讯波特率的准确性,使单片机能够使用于比较高的通讯波特率。复位电路采用常规的RC复位,没有使用特殊的复位器件,Atmega 128已经内置了看门狗,并且可以通过编程使看门狗在程序启动前启动,即上电后程序启动前,看门狗已经启动,这样系统的可靠性可以得到保证,看门狗最高分频系数是2048K,最小分频系统是16K。系统中PB0(SS)已经直接接到+5V,这样硬件配置了单片机为主机,下面所有外挂的均为从机,本系统外挂只有一个就是ADS7843。单片机和触摸屏控制器连接如图3所示,PB1(CLK) 为SPI时钟,PB2(MOSI)为SPI主机输出从机输入,PB3(MISO)SPI主机输入从机输出。这三根线为SPI总线。 图2 单片机最小系统图

单片机与触摸屏通信 - ModbusRTU 资料说明

Modbus C51_V1509程序说明 一.文件分布 MCU相关的文件,移植到其它单片机时,主要改这一部分 Modbus RTU协议相关的文件, 这部分基本是通用的,在移植时改动很少 这里面是, 51单片机的一个Keil工程文件, 直接使用keil软件打开里面的工程即可 二.硬件基本要求 1. MCU必须保留有UART串行通信接口; 2. 须要使用一个定时器,用作modbus数据帧的接收计时处理; 3. 选择合适的晶振,使得串口通信的波特率差误最小; 三.程序配置 a. 打开"includefile.h" , 修改实际使用的晶振频率

b. 打开"main.c" , 根据实际须要修改:波特率,校验和站号 c. 打开"C51uart.h" ,配置485控制端口如果没有使用485,可以跳过这一步

. e. 打开"Modbus_CFG.h" , 根据实际须要配置功能码, 以及各功能码的起始地址和数量 d. 打开"C51uart.h" 配置串口缓存,或者 在工程选项卡里面配置;如果选项卡里面 定义了,则程序上面的配置无效; 注意:串口缓存应根据单片机 RAM 容量合理配置!

f. 打开"App.c" ,仿照里面的例子进行modbus数据传递; 须要取得主机传递的数据,直接读取相应功能码数组的值即可; 须要向主机传递数据时,先准备好要传递的数据,再把数据 赋值给相应的功能码数组即可; 四. 与主机进行通信 可以使用modbus 调试软件进行测试本程序; 软件很多,可以在网上下载;这里使用modbus poll

打开软件界面如下图 a. 点 "Connection" 弹出串口连接界面 b. 根据实际情况,选择串口参数, 然后"OK" 串口参数一定要与从机程序配置的一致; c. 这里会提示通信状态 图中这个是由于访问的地址超出了 从机程序定义的范围;

单片机与触摸屏基于MODBUS协议通信的应用

龙源期刊网 https://www.wendangku.net/doc/7513374997.html, 单片机与触摸屏基于MODBUS协议通信的应用 作者:黄月明 来源:《中国新技术新产品》2017年第07期 摘要:本文以自动温控鼓风机为例,介绍了触摸屏与单片机控制系统组成人机交换界 面。重点讲述了基于MODBUS RTU协议的触摸屏与单片机的通信方法,并讲述应用程序设计方法,提供了通用的软件硬件设计方法。目前该系统已通过实践证明可以可靠稳定地运行。 关键词:触摸屏;单片机控制系统;MODBUS协议 中图分类号:TP393 文献标识码:A 自动控制系统经常需要观察运行状态或输入输出相关的参数,触摸屏能直观生动地显示运行参数和状态,具有良好的人机交互性。单片机广泛应用于工业控制中,与触摸屏配合使用可以构成良好的人机交互界面。但现有工控触摸屏都只支持与PLC的接口通信,没有支持与单片机的接口通信的工控触摸屏,故给单片机和工控触摸屏组成控制系统带来了很大的障碍。本文以自动温控鼓风机项目为例,以MODBUS协议为载体,搭建单片机与工控触摸屏通信的通用平台。 一、MODBUS通信协议介绍 1. MODBUS协议简述 Modbus协议是广泛应用于电子控制器上开放性通用语言。MODBUS协议在一根通信线上使用主从应答式连接,在一根单独的通信线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备,然后,终端设备发出的应答信号以相反的方向传输给主机。MODBUS协议只允许在主机和终端设备之间通信,而不允许独立的终端设备之间的数据交换,这样终端设备不会在它们初始化时占据通信线路,而仅限于响应到达本机的查询信号。 2.查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量及错误检测。 3.回应

广州微嵌触摸屏人机界面与单片机通讯方法

单片机与触摸屏通讯 单片机与触摸屏通讯有两个方案:一是用modbus—rtu协议,二是自由通讯协议; 本实例采用广州市微嵌计算机科技有限公司的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,开发工程方便有效。 公司网站:https://www.wendangku.net/doc/7513374997.html, 方案比较: 方案一modbus—rtu协议: 优点:工业标准通讯协议,具有通用性,,传输数据量大 缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心) 方案二自由协议: 优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议 缺点:传输数据量不大,通用性不强,移植不方便 客户可以根据以上两种通讯协议的优缺点来选择理想的方案;

实现方法:首先下载公司的人机界面组态软件,下载地址是:https://www.wendangku.net/doc/7513374997.html,/new/league.asp?keyno=34组态软件WQTDesigner 方案一: 1.工程属性选用MODBUS-RTU协议; 2.先了解MODBUS-RTU协议,基本的01 03 05 06 16 的功能码需要了解,其他可 以不去深究;提供相关的资料 3.使用我们提供的MODBUS-RTU协议(C语言)开发源代码,把主要的01 03 05 06 16 函数移植到单片机通讯上,大大节省了开发时间;

方案二: 1.工程属性选用FreeProtocol协议; 2. 3.打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8; 4.新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData() 这四个函数;注:可以参考附一 5.Output()函数,把设定好的字符串发送到相应的串口输出;Input()函数,从 设定好的串口读取需要的字符串; 6.采集显示: SetWordData()函数,把Input()函数接收回来的数据,发送给HIM用户自定义寄存器里,然后在显示控件里填上已经有数据的HIM寄存器,即可显示单 片机采集上来的数据; 7.改写发送: 在显示控件了把需要改写的数据绑定HIM寄存器,使用GetWordData()获得修改后的数据,通过output()发送把数据发送到单片机;

触摸屏芯片ADS7846 ADS7843驱动程序(单片机C51)

触摸屏芯片ADS7846/ADS7843驱动程序(单片机C51) #include "reg51.h" #include "intrins.h" sbit DCLK=P1^6; sbit CS=P2^2; sbit DIN=P2^3; sbit DOUT=P2^4; sbit BUSY=P2^5; void delay(unsigned char i); void start(); void ads7843_wr(unsigned char num); unsigned int ads7843_rd(); //=============================== main() { TMOD=0x11; // 记数器0 计数器1 都以16 位记数 TCON=0x00; IE=0x83; //1000 0001 EA=1中断允许, IP=0x01; while(1); } //========================================== void ZhongDuan() interrupt 0 //外部中断0 用来接受键盘发来的数据 { unsigned int X=0,Y=0; delay(10000); //中断后延时以消除抖动,使得采样数据更准确 start();???? //启动SPI //while(BUSY); //如果BUSY信号不好使可以删除不用

delay(2); ads7843_wr(0x90); //送控制字10010000 即用差分方式读X坐标详细请见有关资料//while(BUSY); //如果BUSY信号不好使可以删除不用 delay(2); DCLK=1; _nop_();_nop_();_nop_();_nop_(); DCLK=0; _nop_();_nop_();_nop_();_nop_(); X=ads7843_rd(); ads7843_wr(0xD0); //送控制字11010000 即用差分方式读Y坐标详细请见有关资料DCLK=1; _nop_();_nop_();_nop_();_nop_(); DCLK=0; _nop_();_nop_();_nop_();_nop_(); Y=ads7843_rd(); CS=1; } //=================================== void delay(unsigned char i) { while(i--); } //================================== void start() //SPI开始 { DCLK=0; CS=1; DIN=1; DCLK=1; CS=0; } //======================================= void ads7843_wr(unsigned char num) //SPI写数据

相关文档
相关文档 最新文档