控制串口通信界面

问题描述

//---------------------------------------初始化串口设计-----------------------------  PrivateSubForm_Load()Comm1.Setting="9600,n,8,1,"  ’设置波特率和发送字符格式Comm1.CommPort=1      ’设置通讯串口Comm1.InputLen=0      ’设置或返回一次从接收缓冲区中读取字节数,0表示一次读取所有数据Comm1.InBuffersize=512Comm1.InBufferCount=0Comm1.OutBufferCount=0Comm1.Rthreshold=1Comm1.PortOpen=TrueEndSub              ’打开串口//--------------------------------------给单片机发送’S’,开始通信-----------------------------  PrivateSubCommand1_C1ick()Timer1.Enabled=TrueEndSubPrivateSubCommand2_C1ick()Varbuffet=“S”             Comm1.Ouput=varbuffeTimer2.Enabled=TrueEndSubPrivateSubForm_Unload(CancelAsInteger)Comm1.PortOpen=FalseEndSub//---------------------------------------向单片机发送数据-----------------------------  PrivateSubTimer2_Timer()Outputsignal=Str(Text2.text)                  ’向单片机发送数据Temp(1)=Cbyte(outputsignal)Varbuffer=tempComml.Output=varbufferTimer2.Enabled=FalseEndSub//---------------------------------------接收单片机发送的数据,并显示-----------------------------  PrivateSubComm1_OnComm()SelectCaseComm1.CommEvent      ’设置oncomm事件,读取片机内存的值CasecomEvReceiveInputsignal=comm1.InputText1.Text=Asc(Inputsignal)          ’单片机内存的值用textbox显示出CaseElseEndselectEndSub调试很久无法发送数据给51单片机,求大神给指点,是不是发送的数据格式或是类型不对还是程序哪里不对实在找不到问题了

解决方案

解决方案二:
遇到问题先分解1.下载个串口调试助手,发送数据给单片机,看有反应吗,没反应就是协议弄错了2.把你电脑串口连接另一个电脑的串口,另一个电脑运行串口调试助手,你的电脑运行你的程序,看对方接收到的是什么数据3.如果1+2都调试好了,再结合,用你的程序去连单片机.否则你根本不知道问题到底出在哪里
解决方案三:
你这个是VB6的代码还真的不是很熟悉如果是VB.net就方便了vb.net串口比vb6的串口简单多了
解决方案四:
之前老师出现类型不配备,今天改了一天运行没有问题,但是不知道数据有木有传给单片机,我用了一个程序编写LED灯检测是否收到电脑发来的数据,灯没亮
解决方案五:
如果串口是標準的電腦9針RS232的,可以將引腳2與引腳3短接起來,然後,發送數據,看能不能接收到數據,這樣,可以簡單的判別串口的好壞,也可以簡單的差別你的程序是否真的發送出數據.
解决方案六:
建议先用串口提调试助手,测试串口、线路、51端没有问题。在调试你的程序端
解决方案七:
感觉你写得好复杂哟。其实会没有这么复杂吧。
解决方案八:
这是VB6的。

时间: 2024-08-02 08:14:03

控制串口通信界面的相关文章

vc60-VC(MFC)串口调试界面添加一个按钮控制两种颜色变换的指示灯。谢谢!!!

问题描述 VC(MFC)串口调试界面添加一个按钮控制两种颜色变换的指示灯.谢谢!!! 用MFC做出来一个只能发送和接受的界面之后,需要添加一个或两个按钮控制两种颜色变换.请问是指示灯吗?代码怎么写?谢谢. 解决方案 直接放一个static控件,准备两个图片,一个红灯一个绿灯 直接画http://blog.csdn.net/lujianfeiccie2009/article/details/7281996 当然,也可以不用先准备图片,而直接通过画圆.填充绘制出灯.

串口通讯-qt界面设计的串口通信

问题描述 qt界面设计的串口通信 初学者求大神指教!!!如何实现通过qt界面设计,按不同的按钮,向串口发送不同的数据,例如,点击1按钮后pc会向串口发送信号1 解决方案 参考:http://blog.chinaunix.net/uid-22670933-id-1771588.htmlhttp://jingyan.baidu.com/article/72ee561a5a644ce16138df37.html 解决方案二: QT串口通信QT串口通信QT 串口通信2

51单片机串口通信-手机如何通过蓝牙透传模块HC-05控制51单片机STC89C52上一个led灯的亮灭?

问题描述 手机如何通过蓝牙透传模块HC-05控制51单片机STC89C52上一个led灯的亮灭? 需要先往单片机里下载什么源程序(串口程序)吗?...如果有知道的,请不吝赐教,万分感谢 解决方案 波特率调好,在设置单片机的串口通信读取就好.需要代码我可以发给你

C#串口通信和以太网通讯 实时采集下位机的电压、电流、温度等多路数据

问题描述 请教各位大神,我需要用vsc#,实时采集下位机的电压.电流.温度等多路数据,以便后续的界面开发.求教各位大神能不能用串口或以太网通讯实现?具体的学习内容和步骤是怎样的?不甚感激,万谢,万谢! 解决方案 解决方案二:实时采集下位机的电压.电流.温度等多路数据下位机有接口给你吗?或者会实时发送数据出来吗?解决方案三:谢谢您的回复.是的,下位机连有接口,我要怎么通过以太网通讯给下位机发读指令读取数据,实现实时采集?另外,请问学习IEC60870-5-101/104的侧重点在哪里?最好有以太网

VisualBasic串口通信程序设计

1mscomm.vbx通信控件描述 mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信.若toolbox中无此控件,则用tools的customcontrols将mscomm.vbx从windows的system子目录中加入vb的toolbox中. 1.1通信方式 mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题 1.事件驱动.它与c/c 写windows软件时的窗口回调函数类似,是1种功能强大的处理问题的方法.在实际工作中,

zigbee学习之串口通信

纠错:U0DBUF发送缓冲区,但是我在中文手册手册上没有找的到这个寄存器,手册上只有U0BUF,U0BUF编译会出错, 我去查了下英文手册,才发现原来是翻译人员翻译错误了,只有U0DBUF,建议看英文手册. 串口通信: P_2 接收端 P_3发送端(单片机和电脑的电频不同,通过PL2303转换,这是针对zigbee模块的 ,想51单片机可以通过232,485来转换). TTL 输出:低电平小于0.8,高电平大于2.4 .TTL 输入:低电平小于1.2,高电平大于2 P_2和P_3可以复用到串口,

Win10 IoT C#开发 4 - UART 串口通信

原文:Win10 IoT C#开发 4 - UART 串口通信 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,既可以开发设备UI与用户交互式操作,又可以控制GPIO等接口,使得原来嵌入式繁琐的开发变得简单.通过Remote Debug功能可以进行断点追踪调试.C#语言本身也有很好的用户基础,相信Win10 IoT 不远的将来会火起来.上个月帮朋友解决了关于Win10 IoT 的一些技术问题,当前也有很多公司在尝试采用Win10 IoT进行开发,可能也会遇到这些问题,

java串口通信

java串口通信API说明 java串口通信 2008/09/22 20:24 java串口通信API说明 java串口通信    Java提供了 CommunicationAPI(包含于javax.comm包中)用于通过与机器无关的方式,控制各种外部设备.Communications API,是标准的Java的扩展部分,它在JavaAPI中是没有附带的.因此,必须先在SUN公司网站的Java站点(www.java.sun.com)上下载这个扩展类库. 1.1Communications API

qt 串口通信 write 写16进制数据

问题描述 qt 串口通信 write 写16进制数据 龚建伟老师编写的串口调试助手里面有个十六进制的发送和接收功能,不知道有没有哪位尝试过在QT里面实现同样的功能?就是对于类似"02e3a2f5d6"的字符串作为一个十六进制字符串发送,而不是作为普通的字符串发送,我看了他写的源代码,里面有一个字符串转换函数,这个函数可以直接拿过来用,但是使用qextserialport类进行发送的时候,出现了一点小问题,就是当字符的ASCII码值大于127时,会将最高位省略,比如发送"f5&