综合题
阅读以下程序片段,功能是先初始化UART1为一位停止位,7位数据,奇校验,波特率为9600b/s,当按下F0按键时,通过UART1以查询方式接收数据并存入R7中,当按下F1按键时,通过UART1发送存放在R6中的字符,继续接收UART1数据,当按下F7时返回。在空白处填写正确的指令或操作数以完成上述功能。
LDR R0,=GPHCON ;假设已经定义GPFCON地址为0x56000070
LDRH R1,[R0]
AND R1,R1,#0xFAFF
ORR R1,R1,#0x0A00
STRH R1,[R0]
LDR R0,=ULCON1
______
STR R1,[R0]
LDR R0,=UBRDIV1 ;已知UCLK=11.0592MHz
LDR R1,=71
STR R1,[R0] ;波特率9600b/s
MLOOP LDR R0,=GPFDAT ;指向GPF数据端口
LDRB R1,[R0] ;取GPF端口数据
TSTS R1,#0x01
BEQ RECEIVD
TSTS R1,______
BEQ SENDD
TSTS R1,#0x80
BEQ RERUN
RECEIVD LDR R0,=UTRSTAT1
READLP LDR R1,[R0]
______
BEQ READLP
LDR R0,=URXH1
LDRB R7,[R0] ;读接收数据存入R7中
B MLOOP
SENDD LDR R0,=UTRSTAT1
WRITELP LDR R1,[R0]
ANDS R1,R1,#0x02
BEQ______
LDR R0,=UTXH1
______ ;发送R6中的数据到UTXH1
LDR R0,=UTRSTAT1
WRITEWT1 LDR R3,[R0] ;取状态
______ ;屏蔽无关位,保留发送缓冲器状态位
BEQ WRITEWT1 ;等待发送完
B MLOOP
RERUN MOV PC,LR