很多C#新手在使用串口控件(MSComm)编程时可能都和小嫚儿一样疏忽,没想到可能会接收到乱码,以至于软件在使用中接收不到完整的数据,现在小嫚儿将完整的串口接收程序和大家分享,让大家避免成为象小嫚儿一样的马大哈:
//定义全局变量:
int
UnsettledDataNum=0;//未处理的数据个数
int
WorkedDataNum=0;//已处理的数据个数
int
ReceiveDataNum=0;//收到数据的个数
byte[]
ReceivedData=new byte[1024];//接收到的所有数据
private void Form1_Load(object
sender, System.EventArgs e)//串口初始化
{
MSComm.CommPort=1;//设置串口号
MSComm.RThreshold =
1;//接收缓冲区收到每一个字符都会使MSComm控件产生OnComm事件
MSComm.Settings = '9600,O,8,1';//设置并返回数据传输速率、奇偶校验、数据比特、停