private void commPort_SelectedIndexChanged(object sender, System.EventArgs e)
{
int selectedIndex = commPort.SelectedIndex; String port=commPort.SelectedItem.ToString();
this.axMSComm1.CommPort=(short)(selectedIndex+1);
this.axMSComm1.Settings="9600,n,8,1";
this.axMSComm1.InBufferSize = 1024; // 指定接收缓冲区大小
this.axMSComm1.InBufferCount = 0; // 清空接收缓冲区
this.axMSComm1.InputMode =0; // 设置数据获取方式
this.axMSComm1.InputLen = 0; // 设置读取方式
this.axMSComm1.RThreshold= 1;
this.axMSComm1.SThreshold=1;
this.axMSComm1.PortOpen = true;
}private void button1_Click(object sender, System.EventArgs e)
{
String sendData;
char cr=(char)13;
if(radioButton1.Checked==true)
{
if(!axMSComm1.PortOpen) axMSComm1.PortOpen=true;
sendData="AT+IPR=9600\r";//+cr.ToString();
axMSComm1.Output=sendData;
Thread.Sleep(1000);
}
else
{ }
}private void axMSComm1_OnComm(object sender, System.EventArgs e)
{
if(axMSComm1.CommEvent==2)
{
String strIn="";
byte[] byteIn;
object objIn; int i; objIn=axMSComm1.Input;
byteIn=(byte[])objIn; for(i=0;i<byteIn.Length-1;i++)
{
strIn+=byteIn[i].ToString();
}
txtReceive.Text+=strIn; //txtReceive.Text=objIn.ToString();
}
}怎么接收不到数据啊?
{
int selectedIndex = commPort.SelectedIndex; String port=commPort.SelectedItem.ToString();
this.axMSComm1.CommPort=(short)(selectedIndex+1);
this.axMSComm1.Settings="9600,n,8,1";
this.axMSComm1.InBufferSize = 1024; // 指定接收缓冲区大小
this.axMSComm1.InBufferCount = 0; // 清空接收缓冲区
this.axMSComm1.InputMode =0; // 设置数据获取方式
this.axMSComm1.InputLen = 0; // 设置读取方式
this.axMSComm1.RThreshold= 1;
this.axMSComm1.SThreshold=1;
this.axMSComm1.PortOpen = true;
}private void button1_Click(object sender, System.EventArgs e)
{
String sendData;
char cr=(char)13;
if(radioButton1.Checked==true)
{
if(!axMSComm1.PortOpen) axMSComm1.PortOpen=true;
sendData="AT+IPR=9600\r";//+cr.ToString();
axMSComm1.Output=sendData;
Thread.Sleep(1000);
}
else
{ }
}private void axMSComm1_OnComm(object sender, System.EventArgs e)
{
if(axMSComm1.CommEvent==2)
{
String strIn="";
byte[] byteIn;
object objIn; int i; objIn=axMSComm1.Input;
byteIn=(byte[])objIn; for(i=0;i<byteIn.Length-1;i++)
{
strIn+=byteIn[i].ToString();
}
txtReceive.Text+=strIn; //txtReceive.Text=objIn.ToString();
}
}怎么接收不到数据啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货