| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 993 人关注过本帖
标题:[求助]有BCD码使用经验的请进
取消只看楼主 加入收藏
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
 问题点数:0 回复次数:2 
[求助]有BCD码使用经验的请进

如果要将类似“8888”的(原本占四个字节)的数值数据以“两个字节”的形式传送给串口设备,用BCD码压缩好像解决了字节压缩问题。
“8888”对应的BCD码为:
二进制:10001000 10001000
十六进制:88H 88H (怎么看着像是直接把十进制数当16进制数使用了)

请问在这种情况下是否只能用“二进制模式”才能实现仅占两个字节的发送?
用“文本模式”是否也能实现该功能呢?如果不能,请帮忙确定一下!谢谢!

搜索更多相关主题的帖子: BCD 二进制 经验 字节 串口 
2006-02-10 11:01
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
得分:0 
谢谢楼上的!
7FH 以下有一个特例 00H 对应的是NUL,如果转为AscII码后好像就消失了呀
即:当我要发送字符“0000” --转为BCD码--> 00H --转为AscII--> 蒸发了……
请问哪位有办法解决这个问题啊?

2006-02-10 15:31
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
得分:0 
可能是我的发送方式不对造成的:由于我要发送的数据比较长,所以我是先用一个变量来存储这个长AscII码字符串,然后再调用 .Output 直接发送这个字串,当我把chr(&h0)存入变量时,该字符可能就已经丢失了。
再次感谢xiabian!

2006-02-10 17:13
快速回复:[求助]有BCD码使用经验的请进
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved