第5章-43学时串行通信接口.ppt

* 查询通信线路状态 statue: mov dx,2fdh ;读通信线路状态寄存器 in al,dx test al,1eh ;接收有错误否? jnz error ;有错,则转错误处理 test al,01h ;接收到数据吗? jnz receive ;是,转接收处理 test al,20h ;发送保持寄存器空吗? jz statue ; 不空,循环查询 异步通信程序 * 检测键盘输入 mov ah,0bh ;检测键盘有无输入字符 int 21h cmp al,0 jz statue ;无输入字符,循环等待 mov ah,0 ;有输入字符,读取字符 int 16h ;采用01号DOS功能调用,则有回显 cmp al,1bh jz done ;是ESC键,程序返回DOS 异步通信程序 * 发送数据 mov dx,2f8h ;将字符输出给发送保持寄存器 out dx,al ;串行发送数据 jmp statue ;继续查询 异步通信程序 * 接收数据 receive: mov dx,2f8h ;从输入缓冲寄存器读取字符 in al,dx and al,7fh ;传送标准ASCII码(7个数据位) ;所以仅取低7位 push ax ;保存数据 异步通信程序 * 显示数据 mov dl,al ;屏幕显示该数据 m

文档评论(0)

1亿VIP精品文档

相关文档