1、自由口通讯使用 smb30口 0和 smb130口 1来定义通讯口的工作模式。smb30/smb130 各位的定义如下:(使用自有口通讯,sm30.0 和 sm30.1sm130.0 和 sm130.1=0必须分别为 1 和 0。)
2、发送指令 xmt 使用 xmt 发送指令可以把存于缓冲区中的数据,一次发送一个或多个字节的数据,最多为 255 个。发送完最后一个字符后还可以连接到一个发送完中断端口 0 为 9,端口 1 位 26,见下表。和 xmt 有关的寄存器:smb4 的 sm4.5 和 sm4.6。sm4.5=1 时,口0 发送完毕;sm4.6=1 时,口 1 发送完毕。由以上可以看出,有两种方法可以检测端口 0 或 1 的数据发送状态:一种是利用中断,一种是利用寄存器 smb4 的第 5 位口 0和第 6 位口 1。说明:t+0:发送信息的字节个数需要提前定义。t+1t+255:要发送的数据字节
3、接收指令 rcv 使用接收指令rcv可以从端口 0 或 1 接收一个或多个字节的数据最多 255 个,并存于数据缓冲区。接收完最后一个字节后可以连接到一个接收完中断说明 :t+0:接收字符计数,在接收到结束字符时自动清零t+1:起始字符,在 smb88口 0或 smb188口 1中定义t+2t+244:接收到的数据字节t+255:结束字符,在 smb89口 0或 smb189口 1中定义说明 :1、smb86/smb186:接收终止状态信息寄存器,含有接收终止原因的信息;2、smb88/smb188:信息起始位字节如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认后续字节是否是信息。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入 smb88 或 smb188;3、smb89/smb189:信息停止位字节如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认信息是否已传送完毕。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入 smb89 或 smb189;4、smb90/smb190:信息空闲状态的时间ms,空闲线时间后接受的第一个字节是信息的开始;5、smb94/smb194:接受的最大字符数1255。