用过serialPort做串口软件的来看下,关于只能发送不能接收数据
最近在研究用VC#制作串口调试软件,做好之后开始测试,由于我的笔记本没有串口,所以买了个力特的USB转串口
我将串口的2、3号脚短接后,发现接收没有反映,于是将短接跳线拔掉后,接上单片机测试
单片机能够接收到PC上发来的数据,所以判定在接收这一块出了问题
网上找了好多方法,都不管用,包括下载人家用C#做好的串口调试软件也是这样
请问这是什么原因?
接收我是这么写的
private void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
textBox1.Text += Convert.ToString((char)serialPort1.ReadByte());
}
控件属性:
(Name) serialPort1
BaudRate 9600
DataBits 8
DiscardNull False
DtrEnable True
GenerateMember True
DtrEnable False
handshake None
Modifiers Private
Parity None
ParityReplace 63
ProtName COM3
ReadBufferSize 4096
ReadTimeout -1
ReceivedBytesThreshold 1
RtEnable Ture
StopBits One
WriteBufferSize 2048
WriteTimeout -1