XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[控件] 高人在哪里?谁能帮我啊?

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [控件] 高人在哪里?谁能帮我啊?  
 
wh8154
小水手
Rank: 1



UID 21639
精华 0
积分 4
帖子 4
阅读权限 10
注册 2006-5-15
状态 离线
高人在哪里?谁能帮我啊?

这几天做个程序,用vb编串口通讯,怎么看接受数据部分都看不懂,望高人指点!

具体是这样:遇到03H时开始接收数据,读到0DH停止,连续读近来14个字节,(例如:03H XXH XXH XXH  XXH XXH XXH XXH  XXH XXH XXH XXH  XXH 0DH)然后取0DH前8个字节,然后判断每个字节的每一位,哪位为1,相应的标签变成红色。

我真是不知如何下手,望那位高人指点小弟一下,不胜感谢!
2006-5-18 22:00#1
查看资料  Blog  发短消息  顶部
 
jesdily
版主
Rank: 7Rank: 7Rank: 7



UID 2759
精华 0
积分 38
帖子 38
阅读权限 100
注册 2006-4-14
状态 离线
把它们和01H,02H,....08H位与一次,然后看是否为0不就可以判断每一位是否为1了?
2006-5-19 11:24#2
查看资料  Blog  发短消息  顶部
 
wh8154
小水手
Rank: 1



UID 21639
精华 0
积分 4
帖子 4
阅读权限 10
注册 2006-5-15
状态 离线
不是与后就行的,01H代表是0000 0001,要判断的是这8位里哪个是1?真是愁死我了。
斑竹可不可以,各我点语句点拨点拨我,谢了
2006-5-20 22:39#3
查看资料  Blog  发短消息  顶部
 
jesdily
版主
Rank: 7Rank: 7Rank: 7



UID 2759
精华 0
积分 38
帖子 38
阅读权限 100
注册 2006-4-14
状态 离线
有什么区别?
与以后为0就说明那一位是0,否则是1
这里的与是位运算

举例:
0x0000 0001 & 0x0000 0001 = 0x0000 0001>0 第一位是1
0x0000 0000 & 0x0000 0001 = 0x0000 0000     第一位是0
0x0000 0011 & 0x0000 0010 = 0x0000 0010>0 第二位是1
0x0000 0001 & 0x0000 0010 = 0x0000 0000     第二位是0
2006-5-21 12:02#4
查看资料  Blog  发短消息  顶部
 
wh8154
小水手
Rank: 1



UID 21639
精华 0
积分 4
帖子 4
阅读权限 10
注册 2006-5-15
状态 离线
我还是没明白,是谁和谁与?与完怎么判断第几位?
还有:请教斑竹,我收到14个字节怎么定位那8个字节?
谢谢
2006-5-21 23:33#5
查看资料  Blog  发短消息  顶部
 
jesdily
版主
Rank: 7Rank: 7Rank: 7



UID 2759
精华 0
积分 38
帖子 38
阅读权限 100
注册 2006-4-14
状态 离线
前面的是你收到的数据
后面是你需要取的位的码,对于第一位,是0x0000 0001 第二位是0x0000 0010 第三位 0x0000 0011
以此类推。
与完判断结果数是否为0就可以了,对应了那一位的值是否为0。
你收到14个字节怎么定位那8个字节我就不知道了,那要看你采集端的数据定义了
2006-5-23 08:44#6
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-11-21 12:57 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver