微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 讲述如何实现单片机与触摸屏的通信

讲述如何实现单片机与触摸屏的通信

时间:02-06 来源:互联网 点击:

个数值显示元件显示单片机中位40H(高位),41H(低位)的数值。

  4 MODBUS RTU(远程终端设备)通信协议简介

  触摸屏与单片机通信是主从通信方式,触摸屏是主机,单片机是从机。触摸屏根据画面编辑的控件,不断发送位、字的读或写的指令。单片机不断应答指令。

  本文介绍MODBUS RTU通信格式,字符帧由8个数据位,1个起始位,1个停止位,1个奇偶校验位(当不采用校验位时,则设置2个停止位)。发送或接收每个字节,必需经过一次CRC出错校验运算。运算方法详见参考文献。

  一个指令帧由从机地址、功能码、数据域和CRC校验码组成。数据域由读、写位或字数据的十六位首地址(高位在前,低位在后)、十六位操作数(高位在前,低位在后)、最后为十六位CRC校验码(低位在前,高位在后)。发送或接收前后必需有大于3.5MS的延时,以示一个指令帧的开始或结束。地址码和功能码均为一个字节。

  下面举例说明用MODBUS RTU通信协议的通信格式:

  1)读触摸屏指定首地址0x17对应单片机中首地址20H的一个字(十六位)的位状态。

  触摸屏发送通信格式:

  

  单片机应答通信格式:

  

  触摸屏位地址0x17对应单片机首地址24H.0,回送24H.

  0~20H.7,25H.0-25H.7,十六位状态。

  2)读触摸屏指定首地址4xl对应单片机中首地址40H的一个字(40H。41H)的数值。

  触摸屏发送通信格式:

  

  单片机应答通信格式:

  

  3)将触摸屏指定地址位0x18对应单片机中21H(24H.1)位置1或清零。

  触摸屏发送通信格式:

  

  单片机应答通信格式:

  

  表中置位命令0FF00H为置1,0000H为清零。

  4)将触摸屏指定首地址4x2对应单片机中首地址42H的一个字42H,43H写入一个设定值oal64H。

  触摸屏发送通信格式:

  

  单片机应答通信格式:

  

  用类似的方法,根据项目要求,选择控件和编辑控件属性。

  建立触摸屏与单片机的地址联系,按照MODBUS协议编写单片机与触摸屏的通信程序。则可实现用触摸屏显示单片机中位状态变化,设定数值或显示数值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top