永发信息网

stcispv6.66如何串口发送数据

答案:2  悬赏:70  手机版
解决时间 2021-03-26 02:10
stcispv6.66如何串口发送数据
最佳答案
//创建一个串口通讯
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口号
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校验
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//数据位
CurrentPort.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常
//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//赋值
receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。
}

//你要求的按钮事件可以这么写
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
变量 xxx=receiveStr;
}
}
全部回答
关注这个。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用身份证办的手机号怎么注销
从一到八每个数字只能用一次得数分别为1,9,7,
为什么进入qq空间应用时会显示登录态已失效?
红茶的头遍茶要泡几分钟?
三级配电二级漏保一机一闸一漏一箱是什么意思
在世上要么精彩的活着要么马上死去?
QQ炫舞求告诉
分手后,很想他,很难受,见了一面,拥抱亲吻
某一弱酸的浓度为c时,其溶解度为b,如果将它
谨爱一生
为什么胡歌一开始就可以演仙剑奇侠传的男主角
在windows xp下如何添加韩文输入法
所见中牧童忽然闭口的原因是
Suddenly the small boy stopped and bent do
1mol 草酸在标准状态下体积约为
推荐资讯
为什么什么老天要让我这么难呢?我上辈子到底
亲了刚认识的女朋友,舌吻了,回家后老是吐口
表达早晨起来的开心心情短语
作文《一份恩情》400字
晏子使楚中,晏子遇到的楚王是楚什么公啊?我
there used to be 与there was 有什么不同
桥北坐地铁钟山高尔酒店怎么坐
生活中的两个人 总有一个安分守己 一个野心四
司马弘死后下皇帝是谁
香港的Quiksilver店铺多吗
基因工程的标志性事件
3(x+0.5)=21
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?