打印

PC和多个下位机的多机通信

[复制链接]
1933|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fmqwh626|  楼主 | 2007-3-17 19:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠:
下列程序是PC和一个下位机点对点的通信程序,我想实现PC和多个下位机的多机通信, 
PC下传数据格式为:     起始位,地址,命令,长度,{数据....} ,校验码
请为如何改,请高手们帮小女一下
PC又如何知道是哪个下位机上传的数据呢?
下位机通信程序
L0030H:
        JB     RI, L0038H
L0033H:
        CLR    00H
        CLR    TI
        RETI
L0038H:
        PUSH   ACC
        PUSH   PSW
        MOV    A, R0
        PUSH   ACC
        MOV    A, #80H
        ADD    A, 30H
        MOV    R0, A
        MOV    A, SBUF
        JNB    0AH, L004BH
        AJMP   L006AH
L004BH:
        XCH    A, 30H
        JNZ    L0056H
        XCH    A, 30H
        CJNE   A, #7EH, L006AH
        XCH    A, 30H
L0056H:
        XCH    A, 30H
        MOV    @R0, A
        INC    30H
        SETB   18H
        MOV    31H, #14H
        MOV    A, 30H
        CJNE   A, #10H, L0077H
        MOV    30H, #00H
        CLR    18H
L006AH:
        POP    ACC
        MOV    R0, A
        POP    PSW
        POP    ACC
        CLR    RI
        JB     TI, L0033H
        RETI
L0077H:
        MOV    A, 30H
        CLR    C
        SUBB   A, #04H
        JC     L006AH
        MOV    A, #80H
        ADD    A, #02H
        MOV    R0, A
        MOV    A, @R0
        ADD    A, #03H
        CJNE   A, 30H, L006AH
        MOV    R0, #80H
        MOV    A, #00H
L008DH:
        XRL    A, @R0
        INC    R0
        DJNZ   30H, L008DH
        CLR    0EH
        JZ     L0098H
        SETB   0EH
L0098H:
        SETB   0AH
        CLR    18H
        AJMP   L006AH
如有问题请联系:fmqyhm@tom.com

相关帖子

沙发
ocon| | 2007-3-18 15:42 | 只看该作者

下位机回发时带上自己的地址不就结咯?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

29

帖子

0

粉丝