仪表品牌“OHAUS”,RS232串行端口COM1
波特率:9600
数据位:8
奇偶校验:无
停止位:1下面是说明书介绍的输出格式:
Fleld: Prolarity Space Weight Space Unit Stability Legend CR LF
Length: 1 1 7 1 5 1 3 1 1
波特率:9600
数据位:8
奇偶校验:无
停止位:1下面是说明书介绍的输出格式:
Fleld: Prolarity Space Weight Space Unit Stability Legend CR LF
Length: 1 1 7 1 5 1 3 1 1
解决方案 »
- winform程序备份和还原数据库部分数据
- C#调用类中的方法
- 读取二进制图片 并存入指定文件夹内
- 求一个窗体Load时的多线程方法
- 我用JS做了个级联,但是前台读取XML,考虑到XML太大了,所以我决定将在后台读取XML,然后讲读出来的仍到前台来绑定下拉框,怎么实现将后台读取的XML扔到JS里面处理?
- c# 怎么操作office word 生成报表?
- 如何将SqlDataReader读出的数据转换成轻量级可变集合对象?
- 急!winform程序中如何判断某个控件是否获得焦点
- c# 如何做 系统锁定?
- 在C#中,我如何把一句话画成一张图片保存呢。比如我随便写了一句话,就可以保存为一张图片了呢?
- cursor状态无法更改,为啥
- VS2010,C#怎么配置DirectX?
这个无非就是用SerialPort读取串口数据,通过协议解释数据。
Array.Copy(sourceDatas, 2, x, 0, 7);或者如果是编码的字符串就是(假设是ASCII编码的):var x = Encoding.ASCII.GetString(sourceDatas, 2, 7);
With MSComm1
.CommPort = 1 'Int(TXTCOM.Text)
.Settings = "9600,N,8,1"
.InBufferSize = 40
.OutBufferSize = 14
.InputMode = comInputModeText
.InputLen = 8
.SThreshold = 14
.InBufferCount = 0
.OutBufferCount = 0
.RThreshold = 8
On Error Resume Next
Err.Clear
If .PortOpen = False Then
.PortOpen = True
If Err Then
MsgBox "Open Com Port Error!"
'TXTERR.Caption = "Open Com Port Error!"
OpenPort = False
On Error GoTo 0
Exit Function
End If
End If
End With
OpenPort = True
On Error GoTo 0
End FunctionPrivate Sub MSComm1_OnComm()End Sub
这是我用VB写的一个电子秤称重程序,自动获取电子秤的值然后记录到数据库,你可以参考一下,C#里面我试了一下觉得有点不好用。
Dim recstr As String
recstr = ""
With MSComm1
Select Case .CommEvent '判断MSComm1通讯事件
Case comEvReceive '收到Rthreshold字节产生的事件
recstr = recstr + .Input '读取一个接受直接
If Trim(Me.Text1.Text) = "" Then
recstr = recstr + .Input
Me.Text1.Text =Me.Text1.Text + recstr。
。
。End Sub