单片机与触摸屏通信c语言,讲述如何实现单片机与触摸屏的通信
在编辑窗口出现一个数值显示元件,一旦建立了正确的通信关系,则这个数值显示元件显示单片机中位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协议编写单片机与触摸屏的通信程序。则可实现用触摸屏显示单片机中位状态变化,设定数值或显示数值。
[1] [2] [3]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
单片机与触摸屏通信c语言,讲述如何实现单片机与触摸屏的通信相关推荐
- pic单片机内部时钟校准c语言,实例讲解PIC单片机的时钟设置
什么时钟? 首先我们先讲讲什么是时钟.时钟就是单片机的心脏.每跳动一下.整个单片机的各个电路就同步的动作一下.就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234....然后我们全部 ...
- 单片机双机通信c语言实验心得,80C51单片机双机通信与多机通信的使用方法
80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法. 1.双机通信硬件电路如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现 ...
- 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个是上面项目中用的子程序: /************************************************************* ...
- 单片机独立式按键c语言程序,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询)...
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询) /************************************************************ ...
- 单片机控制小风扇马达c语言,模拟风扇控制电路(单片机C程序设计)
原标题:模拟风扇控制电路(单片机C程序设计) /* 1.定时设置每按一下定时值在0分---2分----4分---6分----8分--10循环 2.主电机工作方式有三种,A.PWM为三分之一 B.PWM ...
- 基于51单片机的光照强度检测c语言程序,基于51单片机光照强度检测报告.doc
基于51单片机光照强度检测报告 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度 ...
- 单片机中断嵌套语句c语言,关于赛元单片机的中断嵌套的问题求解答
单片机型号: SC92F7423 遇到的问题: 发现在低等级的中断服务程序中加入类似于死等的条件,高等级中断发生时不能打断低优先级的中断 下面是我的一段模拟串口的程序,发现程序总是卡在while(! ...
- 51单片机蜂鸣器播放音乐C语言程序实例,51单片机蜂鸣器音乐之八月桂花播放源程序...
/************************************************************************ [文件名] C51音乐程序(八月桂花) [功能] ...
- 51单片机八位抢答器c语言设计,基于51单片机八路抢答器的设计
基于51单片机八路抢答器的设计 毕业设计(论文)题 目:基于 51 单片机八路抢答器的设计 系 部: 专 业: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 2013 年 xx 月 xx 日X ...
- 51单片机控制步进电机的c语言程序,用AT89C51单片机控制步进电机的汇编源程序...
描述 下面程序完成的主要功能:实现步进电机的正反转,加速.减速:显示电机转速(转速级别)和工作状态(正转.反转.不转). 源程序 SPEED EQU 10H ;SPEED为转速等级标志,共7级,即1~ ...
最新文章
- J2EE复习(二)XML
- dearpygui最新版教程
- 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
- 2017.3.23下午
- 数字42 它的C++二进制代码为 00101010
- stringbuffer常用方法_Java 处理字符串常用的类:String StringBuilder StringBuffer
- JAVA基础知识汇总(思维导图)
- matlab有限单元法计算桁架算例代码
- 全网首发stm8s的硬件I2C读取bme280(bmp280)的C源程序
- 贱人工具箱使用技巧系列1——旋转复制
- 油菜花系统服务器能删除内容吗,油菜花期蜂群管理要点
- BAPI 创建343物料凭证
- android app报告,知乎APP用户体验报告
- Linux内核模块编程指南(一)(转)
- 甲级测绘资质审批常见问题-甲级测绘资质如何办理?
- 快速找到你的另一半——相亲小程序
- VSFTPD + NGINX
- 《流浪地球2》不够科幻:这不都是进行中的国家级课题嘛!(狗头)
- Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装
- 域名主机 - 网址大全
热门文章
- php程序员工具箱v0.6,php程序员工具箱官方版
- 友华PT920/PT921/PT921G光猫破解超级密码
- 计算机维修管理平台软件,美萍电脑行业管理软件(电脑业务管理系统、电脑维修管理系统、组装业务、电脑装机管理软件)--管理软件,美萍是专家!...
- 计算机多媒体简历,计算机多媒体简历
- 谐振放大器工作点和阻抗
- 【教程】 如何在linux/mac下安装pascal
- 个人收集资料分享(电子、计算机相关)
- 电子元件-双向触发二极管与可控硅
- python3GUI--做一款某雷影音播放器By:PyQt5
- 个人应对冲突的五种策略——笔记与答案