| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1768 人关注过本帖
标题:还是串口通讯的问题?有遇到问题了?
取消只看楼主 加入收藏
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
结帖率:25.71%
收藏
 问题点数:0 回复次数:4 
还是串口通讯的问题?有遇到问题了?
还是道闸的问题!我用串口监控器!查出来了它的命令16进制代码!也找到了它的代码的大概意思!可是我向串口发送数据时遇到了问题!不知道怎么直接向串口发送16进制的串!发送出去以后它就当字符出来了!又进行了16进制转换!我差到他的代码中有!0D,我发送chr(13)可以!可是有的不知道发送啥!比如!10  01  99  等等!怎么样能直接传送16进制串呀?
搜索更多相关主题的帖子: 监控器 道闸 
2014-09-11 12:52
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
错!应该用二进制!0h开头加数据!
可是怎么把二进制数据直接转成字符串呢!
比如!0hab12  如何转成ab12
或者转成十进制数
2014-09-11 16:27
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
奥!好像在这件事上你没有帮到我啥?
有函数buttoc()能用不?我几乎已经破解了它的命令!毕竟不熟还需要努力!我自己都佩服自己的毅力
2014-09-11 19:26
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
唉!谢谢大家!可是问题还是没解决!通过串口和道闸主板通讯!我通过串口监控器!能看到写读的字符串!比如我发指令0d01102de1通过监控可以看到接受了一个字符串10  2d  20   99  0d一共是16 组数字!这里没有都写出来!其中第8组存的小时!第九组存的是分!第是租存的是秒!可是在程序里得到的是一个值存在变量里!不知道怎么处理了!
上边的方法都看了看没有弄明白!我笨呀!是不是我没阐述清楚呢?
怎么把读到的值变成如:10  28  99  这样的字符串呢?我用len()函数看了看数据是16位的!显示是乱码!
或者就不用转化就有办法处理呀!
或者如何把这个值变成十进制数呀
2014-09-12 17:32
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
收藏
得分:0 
谢谢吹水老, s1 = BINTOC(2014,"2RS") + BINTOC(9,"1RS") + BINTOC(12,"1RS")
s2 = 0hDE07090C
s1==s2
我想问几个问题,
1、在命令框里输入?s2,输出  0hDE07090C,而问?s1输出的却是乱码。为什么?
2、怎么把s1转化成s2的形式。
3、 BINTOC(2014,"2RS")为什么会是0hde07呢?BINTOC(9,"1RS")==0h09我能理解。前边的理解不了
4、 ?CTOBIN(0h7b,'1rs')显示123,能理解,为啥CTOBIN(0h8b,'1rs')却显示-117,不理解。
2014-09-13 10:21
快速回复:还是串口通讯的问题?有遇到问题了?
数据加载中...
 
   



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

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