| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1767 人关注过本帖
标题:还是串口通讯的问题?有遇到问题了?
只看楼主 加入收藏
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
结帖率:25.71%
收藏
 问题点数:0 回复次数:16 
还是串口通讯的问题?有遇到问题了?
还是道闸的问题!我用串口监控器!查出来了它的命令16进制代码!也找到了它的代码的大概意思!可是我向串口发送数据时遇到了问题!不知道怎么直接向串口发送16进制的串!发送出去以后它就当字符出来了!又进行了16进制转换!我差到他的代码中有!0D,我发送chr(13)可以!可是有的不知道发送啥!比如!10  01  99  等等!怎么样能直接传送16进制串呀?
搜索更多相关主题的帖子: 监控器 道闸 
2014-09-11 12:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
所有数据都用chr()送出

授人以渔,不授人以鱼。
2014-09-11 12:55
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
错!应该用二进制!0h开头加数据!
可是怎么把二进制数据直接转成字符串呢!
比如!0hab12  如何转成ab12
或者转成十进制数
2014-09-11 16:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第二次了,懒得再答你。

授人以渔,不授人以鱼。
2014-09-11 16:29
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
奥!好像在这件事上你没有帮到我啥?
有函数buttoc()能用不?我几乎已经破解了它的命令!毕竟不熟还需要努力!我自己都佩服自己的毅力
2014-09-11 19:26
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10541
专家分:42934
注 册:2014-5-20
收藏
得分:0 
看看下面显示输出应该会明白
?STRCONV(chr(0x0D)+chr(0x10)+chr(0x01)+chr(0x99),15)
?STRCONV(0h0D100199,15)
?0h0D100199==chr(0x0D)+chr(0x10)+chr(0x01)+chr(0x99)
?CTOBIN(0hAB12,"2RS")
?STRCONV(BINTOC(4779,"2RS"),15)
2014-09-11 20:07
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11774
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用ljlbxhlc在2014-9-11 16:27:24的发言:

错!应该用二进制!0h开头加数据!
可是怎么把二进制数据直接转成字符串呢!
比如!0hab12  如何转成ab12
或者转成十进制数

错的是你自己!
在VFP中向串(并)口传送数据都视为“写”入字符串,当然这个字符串可以是不可显示的字符。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-09-11 20:28
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11774
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用ljlbxhlc在2014-9-11 19:26:21的发言:

奥!好像在这件事上你没有帮到我啥?
有函数buttoc()能用不?我几乎已经破解了它的命令!毕竟不熟还需要努力!我自己都佩服自己的毅力

数据的进制转换仅仅是显示(或打印)时才需要,楼主根本没有必要纠结数据转换的问题,所有的数据在计算机中都是以二进制存储、传送和运算的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-09-11 20:31
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11774
专家分:43421
注 册:2006-5-13
收藏
得分:0 
在我看来,在程序中直接向相应的端口写入十进制数据就行,不涉及到在程序中转换数据。可能楼主恰恰就被难在如何将十六进制数据转换成十进制数据写入程序,其实这个问题也很容易解决,打开WINDOWS系统自带的计算器,选择模式为科学型,在十六进制下输入数据,点击十进制,计算器就以十进制显示。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-09-12 06:40
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11774
专家分:43421
注 册:2006-5-13
收藏
得分:0 
利用科学计算器的数制转换功能来转换
图片附件: 游客没有浏览图片的权限,请 登录注册

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-09-12 06:48
快速回复:还是串口通讯的问题?有遇到问题了?
数据加载中...
 
   



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

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