您当前的位置:钢材 > 钢铁资讯 > 钢铁研究

com口(中如何进行com口操作)

来源: 作者: luoboai
分享到
关注德勤钢铁网在线:
  • 扫描二维码

    关注√

    德勤钢铁网微信

在线咨询:
  • 扫描或点击关注德勤钢铁网在线客服

这篇文章给大家聊聊关于com口,以及中如何进行com口操作对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(SerialInterface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是说并口快,由于8位通道之间的互相干扰(串扰),传输时速度就受到了限制,传输容易出错。串口没有互相干扰。并口同时发送的数据量大,但要比串口慢。[3]串口硬盘就是这样被人们重视的。

1、添加控件System.IO.Ports.SerialPort

publicvoidopenSport(){try{string[]PortNameArr=SerialPort.GetPortNames();sp.PortName="COM10";sp.BaudRate=9600;sp.DataBits=8;intstopbit=2;sp.StopBits=(StopBits)stopbit;sp.ReadTimeout=10000;sp.ReceivedBytesThreshold=1;sp.Open();}catch(Exceptione){MessageBox.Show(e.ToString());}}

3、往串口发命令

publicvoidcabinet(Stringcommand){//MessageBox.Show("调用打开通道"+command);try{//MessageBox.Show(command);StringstrSend=command;//"8A0101119B";//处理数字转换stringsendBuf=strSend;stringsendno=sendBuf.Trim();stringsendNOComma=sendno.Replace(',','');//去掉英文逗号stringsendNOComma1=sendNOComma.Replace(',','');//去掉中文逗号stringstrSendNoComma2=sendNOComma1.Replace("0x","");//去掉0xstrSendNoComma2.Replace("0X","");//去掉0Xstring[]strArray=strSendNoComma2.Split('');intbyteBufferLength=strArray.Length;for(inti=0;i<strArray.Length;i++){if(strArray[i]==""){byteBufferLength--;}}//inttemp=0;byte[]byteBuffer=newbyte[byteBufferLength];intii=0;for(inti=0;i<strArray.Length;i++)//对获取的字符做相加运算{Byte[]bytesOfStr=Encoding.Default.GetBytes(strArray[i]);intdecNum=0;if(strArray[i]==""){//ii--;//加上此句是错误的,下面的continue以延缓了一个ii,不与i同步continue;}else{decNum=Convert.ToInt32(strArray[i],16);//atrArray[i]==12时,temp==18}try//防止输错,使其只能输入一个字节的字符{byteBuffer[ii]=Convert.ToByte(decNum);}catch(System.Exceptionex){MessageBox.Show(ex.ToString());//textBox_uartSend.Enabled=false;return;}ii++;}sp.Write(byteBuffer,0,byteBuffer.Length);}catch(Exceptione){MessageBox.Show(e.ToString());}}

4、命令测试

cabinet("5A00FFA5");cabinet("5A0302A5");

灯亮了,说明方法是对的

OK,本文到此结束,希望对大家有所帮助。

责任编辑:德勤钢铁网 标签:

热门搜索

相关文章

广告
德勤钢铁网 |钢铁研究

com口(中如何进行com口操作)

luoboai

|

这篇文章给大家聊聊关于com口,以及中如何进行com口操作对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(SerialInterface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是说并口快,由于8位通道之间的互相干扰(串扰),传输时速度就受到了限制,传输容易出错。串口没有互相干扰。并口同时发送的数据量大,但要比串口慢。[3]串口硬盘就是这样被人们重视的。

1、添加控件System.IO.Ports.SerialPort

publicvoidopenSport(){try{string[]PortNameArr=SerialPort.GetPortNames();sp.PortName="COM10";sp.BaudRate=9600;sp.DataBits=8;intstopbit=2;sp.StopBits=(StopBits)stopbit;sp.ReadTimeout=10000;sp.ReceivedBytesThreshold=1;sp.Open();}catch(Exceptione){MessageBox.Show(e.ToString());}}

3、往串口发命令

publicvoidcabinet(Stringcommand){//MessageBox.Show("调用打开通道"+command);try{//MessageBox.Show(command);StringstrSend=command;//"8A0101119B";//处理数字转换stringsendBuf=strSend;stringsendno=sendBuf.Trim();stringsendNOComma=sendno.Replace(',','');//去掉英文逗号stringsendNOComma1=sendNOComma.Replace(',','');//去掉中文逗号stringstrSendNoComma2=sendNOComma1.Replace("0x","");//去掉0xstrSendNoComma2.Replace("0X","");//去掉0Xstring[]strArray=strSendNoComma2.Split('');intbyteBufferLength=strArray.Length;for(inti=0;i<strArray.Length;i++){if(strArray[i]==""){byteBufferLength--;}}//inttemp=0;byte[]byteBuffer=newbyte[byteBufferLength];intii=0;for(inti=0;i<strArray.Length;i++)//对获取的字符做相加运算{Byte[]bytesOfStr=Encoding.Default.GetBytes(strArray[i]);intdecNum=0;if(strArray[i]==""){//ii--;//加上此句是错误的,下面的continue以延缓了一个ii,不与i同步continue;}else{decNum=Convert.ToInt32(strArray[i],16);//atrArray[i]==12时,temp==18}try//防止输错,使其只能输入一个字节的字符{byteBuffer[ii]=Convert.ToByte(decNum);}catch(System.Exceptionex){MessageBox.Show(ex.ToString());//textBox_uartSend.Enabled=false;return;}ii++;}sp.Write(byteBuffer,0,byteBuffer.Length);}catch(Exceptione){MessageBox.Show(e.ToString());}}

4、命令测试

cabinet("5A00FFA5");cabinet("5A0302A5");

灯亮了,说明方法是对的

OK,本文到此结束,希望对大家有所帮助。


钢铁研究