C#串口通信接受 串口通信substring数据库c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码:(数据库乱了)void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { if (serialPort1.IsOpen) { int bytesToRead = serialPort1.BytesToRead; byte[] lAryBytes = new byte[bytesToRead]; int lIntLen = serialPort1.Read(lAryBytes, 0, lAryBytes.Length); byte[] lAryData = new byte[lIntLen]; if (lIntLen > 0) { //byte[] lAryData = new byte[lIntLen]; for (int i = 0; i < lIntLen; i++) { lAryData[i] = lAryBytes[i]; }//串口数据读取 lStrRecv = BitConverter.ToString(lAryData).Replace("-", ""); if (bytesToRead < 70) return;//解析插入数据库data_type = lStrRecv.ToUpper().ToString().Substring(0, 2); 首先你if (serialPort1.IsOpen)根本就是废话不OPEN能有数据返回吗定义个全局byte数组再定义个全局int变量收到的数组,for循环写入全局byte数组里,然后修改int变量,记录当前的索引再收到,继续之前的索引往下copy直到copy够70个了,就处理一下,然后把索引清零 或者用List<byte> List1=new List<byte>();接到数组之后,循环List1.Add(),加入进去都加完了,判断一下List1.Count如果够70了,就循环处理一下然后List1.Clear(); 初学第八天,回顾总结+自我练习,求指导 欲生欲死的DevExpress控件 ado.net操作Excel文档示例 mapx图怎样选中一个点或一条线 讨论C#最基础的东东 07年 100 分 ,winfrm ,owc11 如何更改工作表 ds.Tables赋值的问题(很简单,解决就给分) 小女子急求教:学习ASP.NET 建立项目时出错,怎办????各位哥哥请指教 datagrid如何插入空行? 高手,救命呀。我想用带参数的Update语句,可是怎么调试也不行。 WPF,请问如何让表里的Header绑定变量? trackbar 属性 两个小时内结帖。
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
if (serialPort1.IsOpen)
{ int bytesToRead = serialPort1.BytesToRead; byte[] lAryBytes = new byte[bytesToRead];
int lIntLen = serialPort1.Read(lAryBytes, 0, lAryBytes.Length);
byte[] lAryData = new byte[lIntLen];
if (lIntLen > 0)
{
//byte[] lAryData = new byte[lIntLen];
for (int i = 0; i < lIntLen; i++)
{
lAryData[i] = lAryBytes[i]; }
//串口数据读取
lStrRecv = BitConverter.ToString(lAryData).Replace("-", "");
if (bytesToRead < 70)
return;
//解析插入数据库
data_type = lStrRecv.ToUpper().ToString().Substring(0, 2);
if (serialPort1.IsOpen)
根本就是废话
不OPEN能有数据返回吗定义个全局byte数组
再定义个全局int变量收到的数组,for循环写入全局byte数组里,然后修改int变量,记录当前的索引
再收到,继续之前的索引往下copy
直到copy够70个了,就处理一下,然后把索引清零
接到数组之后,循环List1.Add(),加入进去
都加完了,判断一下List1.Count如果够70了,就循环处理一下
然后List1.Clear();