三、参考程序

三、参考程序

1. 与串口有关的部分中断调用

1)初始串口

MOV AH,0

MOV AL,初始化参数

MOV DX,串口号(0=COM1,1=COM2,……)

INT 14H

2)向串口写字符

MOV AH,1

MOV AL,字符

MOV DX,串口号

INT 14H

成功时AH的最高位为0,其他位为通信状态

3)从串口读字符

MOV AH,2

MOV DX,串口号

INT 14H

成功时AH的最高位为0,AL为读入的字符

4)读串口状态

MOV AH,3

MOV DX,串口号

INT 14H

AH为串口的当前状态,各位为1时的含义为:

D7:超时;

D6:移位寄存器空;

D5:保持寄存器空;

D4:终止;

D3:帧错误;

D2:奇偶错;

D1:溢出错;

D0:接收数据准备好。

2. 参考流程图

程序的设计在于发送与接收要协调进行,发送与接收前应先查检串口的状态,满足条件再进行发送或接收的操作,操作失败时应有相应的提示,程序设计流程如图42.2所示。

图42.2 程序设计流程图

3. 参考程序