结构推理 设计一个串行方式2发送子程序(SMOD=0),将片内RAM 40H~47H中的数据串行发送,第9数据位作为奇偶校验位(不核对)。
【正确答案】程序如下:
   TRS2:MOV SCON,#80H      ;置串行方式2,禁止接收
       ANL  PCON,#7FH      ;置SMOD=0
       MOV  R0,#40H        ;置发送数据区首址
   TRLP:MOV A,@R0          ;读数据
       MOV  C,PSW.0        ;奇偶标志送TB8
       MOV  TB8,C          ;
       MOV  SBUF,A         ;启动发送
       JNB  TI,$          ;等待一帧数据发送完毕
       CLR  TI             ;清发送中断标志
       INC  R0             ;指向下一数据存储单元
       CJNE R0,#48H,TRLP   ;判8个数据发送完否?未完继续
       RET                 ;
【答案解析】