社区
单片机/工控
帖子详情
100求救,如何取得串口数据
liujiayu10
2010-10-20 08:02:22
我现在在搞一个从电子秤取数据的程序,电子秤是上海友声的,我用C#开发,现在用调试工具可以接收到数据,但,我自己用C#如何取出数据,并如何转化成我需要的实际的字符串如:WT:290g
...全文
153
9
打赏
收藏
100求救,如何取得串口数据
我现在在搞一个从电子秤取数据的程序,电子秤是上海友声的,我用C#开发,现在用调试工具可以接收到数据,但,我自己用C#如何取出数据,并如何转化成我需要的实际的字符串如:WT:290g
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujiayu10
2010-10-21
打赏
举报
回复
Option Explicit
Dim WeightString As String
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
WeightString = WeightString & MSComm1.Input '关键就这一句,不过,不知道为什么,我在超级终端里看到的全是类似于欧元的符号,在串口调试工具里看到全是 80 00 80 00 80 00 80 78 ,16进制输出时是xxx?xx这样的字符,不解。反而上面的直接取出就行了
If Mid(WeightString, 1, 1) = "G" Then
Text1 = Mid(WeightString, 9, 8)
End If
End Select
Text3 = Text2.Text & "+" & Text1.Text + vbCrLf & Text3.Text
With Text2
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
houyu123
2010-10-20
打赏
举报
回复
用c#很简单的,就是一个串口编程、界面显示的问题
1.把电子秤的串口输出数据和实际的重量之间的关系搞清楚,比如,10g,串口输出的数据是多少,100g,输出多少。
2.串口接收到数据后,把数据转换成实际的重量(第一步的反变换),显示到你的界面上就可以了
贝隆
2010-10-20
打赏
举报
回复
[Quote=引用 2 楼 liujiayu10 的回复:]
1楼朋友所说的,1,2两问题都是设置正确的,就是后面的不太确定
有没有示例代码,让我看看,什么语言,都可以
[/Quote]
http://download.csdn.net/source/1262066
codesnail
2010-10-20
打赏
举报
回复
同学,你应该先学编程的基本知识,不要急于求成。
flfq
2010-10-20
打赏
举报
回复
c#里串口通讯可以用serialPort,具体看看msdn,或者百度一下
liujiayu10
2010-10-20
打赏
举报
回复
1楼朋友所说的,1,2两问题都是设置正确的,就是后面的不太确定
有没有示例代码,让我看看,什么语言,都可以
贝隆
2010-10-20
打赏
举报
回复
很显然,是你的程序问题。C#我不会用,但是串口通信的原理是一致的,如果是使用MSComm实现串口通信的话,重点有以下几点:
1、端口号设置是否正确
2、波特率、校验方式、数据位、停止位是否正确
3、InputMode设置是否合适?有二进制和文本两种方式,这个很关键。
4、输出串口命令是否正确,这个必须和InputMode相符合。
5、最重要的,就是你的接收处理语句是否正确了。
你没有提供代码,我们也无法得知你的问题在什么地方。
贝隆
2010-10-20
打赏
举报
回复
这个涉及到ASCII编码转换,很简单,使用ASC即可。
liujiayu10
2010-10-20
打赏
举报
回复
5楼兄弟,你的那个代码,我看了
我用调试工具看到的串口读到的数据是:
F8 78 78 78 78 80 78 00 78 78 78 80 00 80 00 80 00 80 78 00 F8 F8 80 80 78 78 00 00 80 00 80 00 00 F8 80 F8 F8 00 80 78
1,我如何通过编程也得到这串字符?(晚上我用VB6试试)
2,这串字符我如何转化成:155g 这样的格式?(当然,这个是最终目的)
linux
串口
通信收不到
数据
,linux
串口
无法接收
数据
(linunx新手
求救
)
在linux与windows间进行简单的串行
数据
的发送接收操作.linux下的程序源码如下,windows用使用
串口
调试程序收发
数据
.结果linux发往windows的
数据
能正常接收,但windows发往linux的
数据
linux方却无法接收,最奇怪的事是:...
c语言代码发送
数据
到
串口
助手,新手
求救
!51
串口
怎么才能发送十进制变量到
串口
助手啊!!!...
新手
求救
!51
串口
怎么才能发送十进制变量到
串口
助手以字符方式显示啊!!!if(powerflag==1){powerflag=0;D1=initpower[0]; // initpower[0]存放的为十六进制数,但是变化的如:D1=0X01;D2=initpower[1]; // ...
SIM900A 通过RS232
串口
进行短信的发送。
一、基本
数据
1、SIM900A模块支持RS232
串口
和LVTTL
串口
。保留了232口,在学习或者开发时可以监听51低端单片机和模块...长时间传输
数据
用电量大推荐1A以上的直流,TTL电平
串口
自适应兼容3.3V和5V单片机。可以直接...
串口
时间 计算机,【
求救
】我用DS1302想把时间用
串口
发到电脑上
/**************************地址、
数据
发送子程序*************************/ void Write1302 ( unsigned char addr,dat )//写子程序 { unsigned char i,temp; CE=0; //CE引脚为低,
数据
传送中止 SCLK=0; //清零...
(Arduino)蓝牙和 APPinventor实现一键SOS
求救
(一)
蓝牙和 APPinventor实现一键SOS
求救
(Arduino) 大家好,最近准备参加学校的比赛,做了一个项目,需要用到一键SOS
求救
,可实现手机自动拨打电话。中途遇到一些问题,所以想记录下来。希望可以帮到大家。 Arduino板...
单片机/工控
27,373
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章