串口发送除了用ascii码,有没有其它码

husion01 2010-07-21 09:37:00
RT
...全文
491 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2010-08-04
  • 打赏
  • 举报
回复
已发,收到说一声
gelu1040 2010-07-30
  • 打赏
  • 举报
回复
感觉多看看底层的知识,可能对于高级语言及其库的东西会认为是理所当然的。
gelu1040 2010-07-30
  • 打赏
  • 举报
回复
码是人规定的,你爱规定他是什么吗他就是什么码
传了一串:0x63,0x61,0x6f,0x00,你可以看做是字符串“cao”,也可以看作数值 7299427,还可以是你自己赋予他们物理意义的东西比如自定义的通讯协议上的一些东西。
husion01 2010-07-30
  • 打赏
  • 举报
回复
哎,还没破解完..还有一些码不知道是什么来的
shagua0916 2010-07-29
  • 打赏
  • 举报
回复
什么码都可以
0深水蓝0 2010-07-27
  • 打赏
  • 举报
回复
这个最好把所有数据接收回来之后在进行解码。
husion01 2010-07-27
  • 打赏
  • 举报
回复
电阻测量,选定不同的量程:(3组数据如下)

0.9989K 89 E0 88 81 40 30 39 39 38 39 33 0A 8B E0 C0 81 40 3F 3F 3F 3F 3F 27 0A 8A E0 88 81 40 80 82 43 0A
00.993K 89 E0 90 81 40 30 30 39 39 33 2D 0A 8B E0 C0 81 40 3F 3F 3F 3F 3F 27 0A 8A E0 90 81 40 80 80 5D 0A
000.96K 89 E0 98 81 40 30 30 30 39 36 31 0A 8B E0 C0 81 40 3F 3F 3F 3F 3F 27 0A 8A E0 98 81 40 80 80 55 0A

能不能找出哪个16进制表示小数点位置


crhyb 2010-07-23
  • 打赏
  • 举报
回复
89 C0 80 81 00 33 30 33 31 31 4A 0A 30.312°C
8B C0 80 81 00 30 38 36 35 35 46 0A 086.54°F
8A C0 80 81 00 80 80 3D 0A 80.000°C

1.89 8b 8a 分别代表一组数据中的各部分数据的意义,如:温度 ;湿度。。。。。
2.c0 80 81 是起始符合;或着是命令字符等
3.第11到12字节是数据,
4.4A 46 3D 是校验位吧 如 奇偶校验、CRC校验 等
0A 是结束符 C/F的制式代表
贝隆 2010-07-23
  • 打赏
  • 举报
回复

本质上串口通信传送的是二进制数据
楼主可以看看MSDN
husion01 2010-07-23
  • 打赏
  • 举报
回复
看来这个问题不好解决了^_^
bluesea87 2010-07-23
  • 打赏
  • 举报
回复
楼上分析的相当好,但是若是要破解,要很多组的数据去找规律和验证自己的找出的规律才行
所以,lz你要提供多点的数据
husion01 2010-07-22
  • 打赏
  • 举报
回复
to schlafenhamster:
能不能把“ModBusPcMaster.rar”发我邮箱yxdz126@126.com
husion01 2010-07-22
  • 打赏
  • 举报
回复
to dreamjack:

仪器和上位机显示30.312°C 对应89 C0 80 81 00 33 30 33 31 31 4A 0A(第1组)
仪器和上位机显示086.54°F 对应88 C0 80 81 00 30 38 36 35 35 46 0A(第2组)
上位机还显示function:ROOM TEMP
Rang:80.000°C
跟8A C0 80 81 00 80 80 3D 0A(第3组)有关系吗


用串口COM1
shenshunxiao 2010-07-22
  • 打赏
  • 举报
回复
楼主,有没有这个仪器的说明书呢?看下他用的是什么通讯协议吧!
bluesea87 2010-07-21
  • 打赏
  • 举报
回复
肯定是他们自己的一套协议,比如开始码是什么,结束码是什么,第一个字节表示什么意思,第二个字节表示什么意思等等,都是自己定义的,没有源码基本看不出来
husion01 2010-07-21
  • 打赏
  • 举报
回复
仪器光电RS232向上位机发数据,我想获取仪器发送的命令,通过调试串口软件可以看到仪器发送的数据,但是乱码(字符格式显示),显然应该不是用ascii码编写的...
flfq 2010-07-21
  • 打赏
  • 举报
回复
你先说说要做什么
husion01 2010-07-21
  • 打赏
  • 举报
回复
UPUP
husion01 2010-07-21
  • 打赏
  • 举报
回复
不让沉~~
husion01 2010-07-21
  • 打赏
  • 举报
回复
谢谢回复:
除了BCD码,还有没有其它
加载更多回复(20)

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧