发布于 2009-03-25 14:37:14
0楼
我觉得从站应该这样处理通讯程序:
1 初始化通讯口(SMB30/SMB130),设置接收的条件(SMB87等),连接相应的中断,允许中断,执行RCV
LD SM0.1
MOVB ...., SMB30
MOVB ...., SMB87
MOVB ...., SMB89
MOVW ...., SMW90
MOVB ...., SMB94
ATCH INT_0:INT0, 23
ATCH INT_1:INT2, 9
ENI
RCV VB100, 0
2 在接收完成中断里做下面的事情:
判断SMB86
如果SMB86值符合要求,那么就连接定时中断,否则继续RCV.
LDB= SMB86, ....
MOVB 10, SMB34
ATCH INT_1:INT1, 10
CRETI
NOT
RCV VB100, 0
3 定时中断里关闭定时中断并发送
LD SM0.0
DTCH 10
XMT VB100 0
4 发送完成中断里接收。
LD SM0.0
RCV VB100 0