📄 transmitdata.asm
字号:
//UART以查询方式发送数据程序TransmitData()
.code
.include SPCE061A.inc
.public _TransmitData
_TransmitData:
R1 = [R2];//待发的16位数据放入寄存器R1中
CALL L_TxRDY_Loop;//检查是否可以发送
R4 = R1;
R1 = R1 AND 0x00FF;
[P_UART_Data] = R1;//发送8位数据
R1 = 0;
R1 = R1 LSR 4;
R1 = R4;
R1 = R1 AND 0xFF00;
R1 = R1 LSR 4;
R1 = R1 LSR 4;//准备另外8位数据
CALL L_TxRDY_Loop; //检查是否可以发送
[P_UART_Data] = R1;//发送另外8位数据
RETF;
L_TxRDY_Loop:
R4 = 0x0040;
TEST R4, [P_UART_Command2];
JZ L_TxRDY_Loop;//通过检查P_UART_Command2单元来判断是否可以发送数据
RETF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -