第九章彩色图形适配器及其编程 例要求0号通讯口的传输率为2400波特,字长为8位,1位终止位,无奇偶校验 MOv AH. O g initialize communication MOV AL,0A3H;0A3H=10100011B MOV DX, O g COMI INT 14H i call BIOS 串口通讯中的错误检测功能 在接口设计中,常常要考虑对错误的检测问题。当前多数可编程接口,一般能检 测下列两类错误。 类是传输错误。因为接口和设备之间的连线常常受噪声干扰,从而引起传线错误 所以一般传输信息时,接口采用奇/偶校验位对传输错误进行检测。传输时,如果用奇 校验,那么使信息中1的数目(包括校验位为奇数。也就是说,所传输的数据中如果 1的个数为奇数则使校验位为0,所传输的数据中如果1的个数为偶数则使校验位 为1,这样,在传输一个数据时,1的总数目总是为奇数。同样的道理,如果用偶校验 那么,信息中1的数目(包括校验位)为偶数。接口在传输过程中,对信息校验之后, 如果发现有错误,则对状态寄存器中的相应位进行设置。而状态杏存器的内容可以通过 程序进行读取和检测
第九章第一章 彩色图形适配器及其编程 基础知识 例 要求0号通讯口的传输率为2400波特,字长为8位,1位终止位,无奇偶校验 串口通讯中的错误检测功能 在接口设计中,常常要考虑对错误的检测问题。当前多数可编程接口,一般能检 测下列两类错误。 一类是传输错误。因为接口和设备之间的连线常常受噪声干扰,从而引起传线错误, 所以一般传输信息时,接口采用奇/偶校验位对传输错误进行检测。传输时,如果用奇 校验,那么使信息中1的数目(包括校验位)为奇数。也就是说,所传输的数据中如果 1的个数为奇数则使校验位为0,所传输的数据中如果1的个数为偶数则使校验位 为1,这样,在传输一个数据时,1的总数目总是为奇数。同样的道理,如果用偶校验. 那么,信息中1的数目(包括校验位)为偶数。接口在传输过程中,对信息校验之后, 如果发现有错误,则对状态寄存器中的相应位进行设置。而状态杏存器的内容可以通过 程序进行读取和检测
第九章彩色图形适配器及其编程 另一类是复盖错误。我们知道,当计算机输入数据时,实际上是从接口的输入缓冲寄存 器中取数。如果计算机还没有取走数据,输入缓冲寄存器由于某种原因又被装上了新的 数据,那么,就全产生一个复盖错误。在输出时,也会有类似的情况。 返回参数中通讯口状态字节各位置1的含义如下图所示: 3210 数据准备好DR) 超越错(OR) 一奇偶错〔PE) 顿格式错(FF 间断(BI 发送保存寄存器空THRE 发送移位寄存器空(TSRE 0 在接收和发送过程,错误状态位(1,2,3,4位)一旦被置为1,则读入的接收数 据已不是有效数据,所以在串行通讯应用程序中,应检测数据传输是否出错
第九章第一章 彩色图形适配器及其编程 基础知识 另一类是复盖错误。我们知道,当计算机输入数据时,实际上是从接口的输入缓冲寄存 器中取数。如果计算机还没有取走数据,输入缓冲寄存器由于某种原因又被装上了新的 数据,那么,就全产生一个复盖错误。在输出时,也会有类似的情况。 返回参数中通讯口状态字节各位置1的含义如下图所示: 在接收和发送过程,错误状态位(1,2,3,4位)一旦被置为1,则读入的接收数 据已不是有效数据,所以在串行通讯应用程序中,应检测数据传输是否出错