asp.net c serialPort显示数据代码

asp教程.net c serialport显示数据代码
//serial port就是所谓的串口,或者串行口。是电脑的接口之一,连接某些设备用的,如果你不需要仔细了解它的话,把它当成跟usb类似的接口就可以了。只是有时候串口不支持热插拔

void comm_datareceived(object sender, serialdatareceivedeventargs e)  
  {  
  int n = comm.bytestoread;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致  
  byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据  
  received_count += n;//增加接收计数  
  comm.read(buf, 0, n);//读取缓冲数据  
  builder.clear();//清除字符串构造器的内容  
  //因为要访问ui资源,所以需要使用invoke方式同步ui。  
  this.invoke((eventhandler)(delegate  
  {  
  //判断是否是显示为16禁止  
  if (checkboxhexview.checked)  
  {  
  //依次的拼接出16进制字符串  
  foreach (byte b in buf)  
  {  
  builder.append(b.tostring("x2") + " ");  
  }  
  }  
  else  
  {  
  //直接按ascii规则转换成字符串  
  builder.append(encoding.ascii.getstring(buf));  
  }  
  //追加的形式添加到文本框末端,并滚动到最后。  
  this.txget.appendtext(builder.tostring());  
  //修改接收计数  
  labelgetcount.text = "get:" + received_count.tostring();  
  }));  
  }

  
  //方法二
  
 

private void serialport1_datareceived(object sender,serialdatareceivedeventargs e)
  {
  system.threading.thread.sleep(100);
  int bytes = sepor.bytestoread;
  byte[] buffer=new byte[bytes];
  if (bytes == 0)
  {
  return;
  }
  sepor.read(buffer,0,bytes);
  string srt = string.empty;
  foreach(byte a in buffer)
  {
  srt += a.tostring();
  }
  textbox1.text =srt;
   
  }

 private void form1_load(object sender, eventargs e)
  {
  sepor.portname = "com4"; //选择串口com4
  sepor.baudrate = 4800; //设置通信口参数
  sepor.databits = 7; //数据位
  sepor.parity = system.io.ports.parity.none; //校验位 无校验
  sepor.stopbits = system.io.ports.stopbits.one; //停止位 1位
  sepor.readbuffersize = 1024;

  sepor.open();
  sepor.readexisting(); //设置input从接收缓冲读取全数据
  sepor.receivedbytesthreshold = 1; //设置引发oncomm事件的字节长度
  sepor.discardinbuffer(); //清楚接受缓冲区
  timer1.start();
  }

时间: 2024-09-25 16:32:40

asp.net c serialPort显示数据代码的相关文章

asp.net用柱状图显示数据的问题?

问题描述 asp.net用柱状图显示数据的问题? 获取每天的数据显示出来没问题,但是如何按月来显示数据,并且是显示当月最后一天的数据?

asp连接SQL和Access数据代码(asp里的随机函数)_应用技巧

asp连接sql 第一种写法: 复制代码 代码如下: MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" Set conn = Server.Createobject("ADODB.Connection") conn.open MM_conn_STRING SET RS=SERVER.CreateObject("ADOBD.recordset&qu

asp.net C# 读取Excel数据代码

asp教程.net  c# 读取excel数据代码 public dataset exceltods(string path)     {        string con = "provider=microsoft.jet.oledb.4.0;data source="+"e:\collegemis\upexcel\" + fileupload1.filename+";extended properties='excel 8.0;imex=1'&quo

asp连接SQL和Access数据代码(asp里的随机函数)

asp连接sql 第一种写法: 复制代码 代码如下: MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" Set conn = Server.Createobject("ADODB.Connection") conn.open MM_conn_STRING SET RS=SERVER.CreateObject("ADOBD.recordset&qu

asp横向显示数据代码

<%  sql="select * from serr where order by id asc" set rs=server.createobject("adodb.recordset") rs.open sql,conn,1,1 %><style type="text/css"> <!-- body,td,th { font-size: 12px; } --> </style>  <ta

asp操作excel,显示数据及统计方法

这次做的活是asp操作excel,全程序是每行都标出,然后像填空一样做的.现在被我改成了动态显示每行的项,再逐行显示,最后做一个汇总. 1.FSO找到excel文件 <% Dim fso,folder,file Set fso = Server.CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(Server.MapPath("data")) Dim name For Ea

请教高手解决一下asp.net 提交后显示数据问题

问题描述 visualstudio2010,在Textbooks后设置RequiredFieldValidator5(不能为空)连接了数据库,是可以提交进去的还在当前页面formview下面添加了一个linkbutton(点击能出现已提交的数据)问题:当进入页面直接点击linkbutton时(数据库中初始是有数据的),页面显示RequiredFieldValidator5(不能为空)why?是不应该出现的(描述的不大清楚,见谅) 解决方案 解决方案二:什么?解决方案三:数据库中有数据,并不意味着

asp.net 文章分页显示实现代码_实用技巧

复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { string str = "事情发生在5月14日晚上23:30分,廊坊师范学院1号楼宿舍发生了恶性打架杀人事件,因1号楼较为复杂,有体育生.英语学院.教育学院等学生住宿,当时情况较为混乱.被害者是一名10级接本的体育生(马上面临毕业)和一名11级教育学院的新生,双方产生 矛盾原因目前不明,当场造成2死1重伤,伤口刀刀致命.其中一人被凶手割断喉部大动脉,未经抢救,当场

asp上传带显示的代码_应用技巧

注意是用到了,下列的演示<script language="JavaScript" type="text/javascript"> adTime=8; chanceAd=1; var ns=(document.layers); var ie=(document.all); var w3=(document.getElementById && !ie); adCount=0; function initAd(){         if(!n