作者lifeenjoy (111)
看板C_Sharp
标题[问题] rs232读取资料问题
时间Wed Oct 27 13:58:39 2010
我想要从RS232读取资料然後用图形秀出来
但是RS232开始传资料的时候就会当掉
可以帮我看一下哪里出问题吗
SerialPort serialport1 = new SerialPort("COM1", 9600, Parity.None, 8,
StopBits.One);
List<byte> buffer = new List<byte>();
Byte[] a = {70 , 70, 70, 70 };//70是随便宣告
public Form1()
{
InitializeComponent();
serialport1.DataReceived += new
SerialDataReceivedEventHandler(serialport1_DataReceived);
}
private void button1_Click(object sender, EventArgs e)
{
serialport1.Open();
}
void serialport1_DataReceived(object sender,
SerialDataReceivedEventArgs e)
{
while (serialport1.BytesToRead > 0)
{
buffer.Add((byte)serialport1.ReadByte());
a[0] = buffer[0];
}
}
然後用a[]的值去转换值在放到图表里面
想请问到读取rs232资料这边有哪里有问题
谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.14.205
1F:推 hoihkj:comport有开成功? 10/27 16:42
2F:→ lifeenjoy:有 因为开启的按键再按一次会出现已经开启的错误 10/27 16:51
3F:推 hoihkj:try catch加中断点在data receive里应该可以抓到错误 10/27 20:31
4F:推 bdvstg:可以按两次开启? 我以为按一次後 就会当在while里... 10/27 23:32
5F:→ lifeenjoy:按两次就会出现错误跳出程式 10/28 00:57
6F:推 fap821:有可能是Received事件的问题,我之前是用Timer固定时间去收 11/12 15:52
7F:→ fap821:Received Buffer的东西,然後存在其他地方在处理。 11/12 15:53