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


[控件] 帮帮小弟吧!串口通讯,快急死我了!

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [控件] 帮帮小弟吧!串口通讯,快急死我了!  
 
wh8154
小水手
Rank: 1



UID 21639
精华 0
积分 4
帖子 4
阅读权限 10
注册 2006-5-15
状态 离线
帮帮小弟吧!串口通讯,快急死我了!

前些天得到一个用vb编串口通讯的程序,我以前从来没接触过。要的还挺急,那位高人帮我解决一下数据
接受的问题,我不会,拜托了,谢了!

要求是这样的:
主机接收

1.主机接收从机烟感报警信号协议:波特率14400bps
共14字节
03h, xxh,xxh,xxh,xxh,xxh(数据1),xxh,xxh,xxh,xxh,xxh,xxh,xxh(数据8),0dh
注: (1)楼层号与8个数据和主机有关。
(2)其他与主机无关,可以不考虑。
(3)xxh(数据1)表示00000000(某一楼层)的具体房间地址报警信息。  
                                bit0表示0层地址1的报警信息:1表示有报警,0表示无报警。
                Bit1表示0层地址2的报警信息:1表示有报警,0表示无报警。
                        Bit2表示0层地址3的报警信息:1表示有报警,0表示无报警。
                Bit3表示0层地址4的报警信息:1表示有报警,0表示无报警。
                Bit4表示0层地址5的报警信息:1表示有报警,0表示无报警。
                Bit5表示0层地址6的报警信息:1表示有报警,0表示无报警。
                Bit6表示0层地址7的报警信息:1表示有报警,0表示无报警。
                Bit7表示0层地址8的报警信息:1表示有报警,0表示无报警。
     xxh(数据2)表示00000001(某一楼层)的具体房间地址报警信息。   bit0表示1层地址9的报警信息:1表示有报警,0表示无报警。
                                                                                        Bit1表示1层地址10的报警信息:1表示有报警,0表示无报警。
                Bit2表示1层地址11的报警信息:1表示有报警,0表示无报警。
                Bit3表示1层地址12的报警信息:1表示有报警,0表示无报警。
                Bit4表示1层地址13的报警信息:1表示有报警,0表示无报警。
                Bit5表示1层地址14的报警信息:1表示有报警,0表示无报警。
                Bit6表示1层地址15的报警信息:1表示有报警,0表示无报警。
                Bit7表示1层地址16的报警信息:1表示有报警,0表示无报警。

    依此类推,共8层,每层64个地址,总计64个房间地址。


主机轮巡发收
1.        主机发送时先发送18h,2.        直到回应19h,3.        然后执行下面的命令。
4.        主机发送给某一从机的“测试温度”轮询信号协议(每5分钟轮询一圈,5.        每次最多等待1分钟)
共14字节
0ah,xxh, xxh(楼层号), xxh,xxh, xxh(具体目的地址),xxh,xxh,xxh,xxh,xxh,xxh,xxh,0dh
        3.主机接收某一从机发来的“测试温度”信号协议
共14字节

         
09h,xxh, xxh(楼层号),xxh,xxh, xxh(具体地址),xxh(温度高位字节数据),xxh(温度低位字节数据), 报警信息(00=无;55=有报警),xxh,xxh,xxh,xxh,0dh

三.主机软件要求:
1.屏幕显示:                   温度,报警测试软件

101 报警 (红/绿灯)                102 报警 (红/绿灯)        。。。
温度 (数值/无效)                        温度 (数值/无效)

         201 。。。
共8*64个位置
2.需要有一清除键:用于清除报警信息

温度计算公式:
温度采集数据12位(AAA)。
温度=100*(AAA*2.5/4095)-60
所计算的温度大于100以上,则最大值取100;小于-30,则最小值取-30
2006-5-15 21:07#1
查看资料  Blog  发短消息  顶部
 
eastboy
传说中的水手
Rank: 5Rank: 5



UID 129
精华 0
积分 168
帖子 168
阅读权限 1
注册 2004-3-9
来自 shanghai
状态 离线
我现在正好在做类似的工作。
你在VB中建议用一个主程序控制主机向终端发送命令,并用Timer控制超时时钟。控制接受数据过程不被Timer打断是保证接受到完整数据的关键!
你说的有的地方还不是很清楚。
2006-6-12 09:55#2
查看资料  Blog  发短消息  顶部
 
eastboy
传说中的水手
Rank: 5Rank: 5



UID 129
精华 0
积分 168
帖子 168
阅读权限 1
注册 2004-3-9
来自 shanghai
状态 离线
建议数据采集分析以外部组件形式实现,你的主程序用于显示报警和相关操作。
2006-6-12 10:00#3
查看资料  Blog  发短消息  顶部
 
farstaryao
小水手
Rank: 1



UID 24237
精华 0
积分 13
帖子 13
阅读权限 10
注册 2006-10-18
状态 离线
太深了,快淹到鼻子了

多多指教
2006-10-18 12:20#4
查看资料  Blog  发短消息  顶部
 
farstaryao
小水手
Rank: 1



UID 24237
精华 0
积分 13
帖子 13
阅读权限 10
注册 2006-10-18
状态 离线
串口编程究竟是什么意思噢,我在书上看到很多就是看不明白!请哪位大侠能说得明白些吗?

多多指教
2006-10-18 13:29#5
查看资料  Blog  发短消息  顶部
 
mayunfei
小水手
Rank: 1



UID 11585
精华 0
积分 3
帖子 3
阅读权限 10
注册 2001-9-22
状态 离线
bu dong
2006-10-19 20:53#6
查看资料  Blog  发短消息  顶部
     


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


 


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