高手帮我看看这个串口接收程序为什么接收不到任何信息

问题描述

publicForm1(){InitializeComponent();}SerialPortserialPort=newSerialPort("COM1",9600,Parity.Even,8,StopBits.One);privatevoidForm1_Load(objectsender,EventArgse){}voidcomm_DataReceived(objectsender,SerialDataReceivedEventArgse){if(!serialPort.IsOpen){label2.Text="串口已关关闭";}else{Thread.Sleep(500);byte[]ReadBytes=newbyte[serialPort.BytesToRead];serialPort.Read(ReadBytes,0,serialPort.BytesToRead);System.Text.UTF8Encodingutf8=newUTF8Encoding();stringReadStr=utf8.GetString(ReadBytes);label1.Text=ReadStr;}}privatevoidbutton1_Click(objectsender,EventArgse){if(serialPort.IsOpen){label2.Text="串口已打开";}else{serialPort.Open();label2.Text="串口已打开";}}

解决方案

解决方案二:
是comm_DataReceived没触发呢还是Read长度是0?Thread.Sleep(500);这个有什么作用?电源打开了吗?
解决方案三:
你这里无论串口打开成功与否都会提示串口已打开,你需要在serialPort.Open();处进行打开成功与否的判断,不然你的串口打开成功的提示可能只是假象,其实没有打开
解决方案四:
先用串口调试工具调试看看再排除是不是程序的错误。

时间: 2024-10-26 19:24:18

高手帮我看看这个串口接收程序为什么接收不到任何信息的相关文章

求JAVA高手帮做个地图之类的程序。。

问题描述 用java编电子地图,要求实现记录(记录通过串口输入的人物经过地图上某一点的次数,时间等),查询,串口通信的功能.地图上设置几个点并有坐标(如矿井线路图),当串口输入某个人物通过某一点时,该点变红色,鼠标移动到这些点都会显示点的坐标,用鼠标点击该点,能调用该点的场景图. 解决方案 解决方案二:你還不如問問誰做過講講思路呢·這個不是說做就能做出來的--解决方案三:有谁做过吗?我是新手,想找有关地图编程方面的资料解决方案四:我知道一个方法,先将地图以图片的方式导入,然后再再图片上执行相应的

求高手帮调试下程序,紧急,谢谢

问题描述 我的邮件发送和接收程序,发送成功,接收是登录服务器错误,请高手帮调试下,QQ982337685在线等 解决方案 解决方案二:Code??解决方案三:你给邮箱,我给你代码~~

24色位图,字母图片验证码识别,基于MFC对话框的程序,在线求助,高手帮帮忙

问题描述 24色位图,字母图片验证码识别,基于MFC对话框的程序,在线求助,高手帮帮忙 24色位图(如下图)字母图片验证码识别,基于MFC对话框的程序,在线求助,高手帮帮忙

串口通信-串口程序发送接收数据问题 (没有据传输)

问题描述 串口程序发送接收数据问题 (没有据传输) //接收数据 void ReceiveChar() { BOOL istrue; DWORD de = 0; char buffer[MAX] = { 0 }; DWORD data; BOOL f; DWORD doe; COMSTAT coms; BOOL m; OVERLAPPED over; /*********串口事件的设置***************/ istrue = SetCommMask(hComm, EV_RXCHAR |

有没有高手能帮小女子这两个程序啊

问题描述 都马上要毕业了,老师还让做课程设计,而自己偏偏这方面很弱,有没有高手帮我编下这两个程序中的一个啊,随便哪个都行--超急急--感激ing(一)网络即时通信系统要求:按照C/S模型设计一个网络即时通信系统(分为客户端程序和服务器端程序).要求服务器采用三种I/O模型中的任意一种,最多能够同时与10个客户端进行通信.在线的客户端之间能够通过服务器转发简单文本.(二)网络对时服务系统要求:按照C/S模型设计一个网络对时服务系统(分为客户端程序和服务器端程序).要求服务器按照时间协议的要求(参考

求解答-C语言51单片机串口通信程序求教

问题描述 C语言51单片机串口通信程序求教 #include #include #include #define INBUF_LEN 4 //数据长度 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3; bit read_flag=0; void init_serialcomm(void) { SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr TMOD

c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?

问题描述 c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?这个是网上的代码,如下:目前有2个问题:1.mappings这个值经常为null,我windows7防火墙已经关闭,路由器upnp也开启了.但有时莫名其妙mappings不为null,于是就把映射信息添加到路由器了.如图2.当添加端口映射成功后,始终无法通信,如图:哪位高手指点一下,谢谢!!!!!!相关代码如下:usingSystem;usingSystem.Collections.Generic;usingSyst

在CB6下基于api函数编写串口通信程序简介

1-在C++ Builder 6.0下基于api函数编写串口通信程序简介: 在dos/win95/win98的年代,操作系统对串口是不保护的,也就是说将串口的的资源完全开放给用户,用户可以用直接操作硬件的函数(比如说TC2.0下的inport()和outport()函数) 跟串口直接打交道,这时候用户使用直接操作串口的函数怎样"折磨"串口都是没有问题的,操作系统根本就不管不问,对串口操作所造成的一切后果都是用户一个人承担的,这时候用户对串口具有高度自由的支配权:但是,这种情况好景不长,

使用Win32创建串口通讯程序

介绍: 本文的目的是介绍如何在Win32中处理串口.串口通讯可以通过多种技术实现,例如:ActiveX,I/O存取和文件操作.本文介绍Win32平台下通过文件操作技术使用串口.程序员可以使用 Microsoft Visual C++ Version 6.0所提供的kernel32.lib.在Microsoft Windows(2000,Me,XP and 95/98)中,串口作为文件处理.因此可以通过Windows文件创建函数打开串口. 文章不仅介绍了串口通讯,也介绍了在串口通讯应用程序中实现多