📄 main.asm
字号:
.include hardware.inc
.RAM
.IRAM
.VAR cou
.public _main;
.code
_main:
_Initial: .proc
INT OFF;
r3=0x0000;
r1=0x0480;
[P_IOB_Dir]=r1;
r1=0x0400;
[P_IOB_Attrib]=r1;
r1=0x0000;
[P_IOB_Data]=r1;
r1=0x14;
[P_UART_BaudScalarHigh]=r1;
r1=0x00;
[P_UART_BaudScalarLow]=r1 ;
r1=0x00c0;
[P_UART_Command2]=r1;
r1=0x00c0;
[P_UART_Command1]=r1;
//clear:
// r1=0x0000;
// [r3]=r1;
// cmp r3,0x0006;
// jae Checkreg;
//r3+=r1;
//jmp clear;
Checkreg:
r1=[P_UART_Data];
cmp r1,0x00aa;
jne Checkreg;
r1=0x00bb;
[P_UART_Data]=r1;
Wait:
r1=0x0080;
test r1,[P_UART_Command2];
r1=[P_UART_Data];
cmp r1,0x00aa
jne Startre;
jmp Wait;
Receive:
r1=0x0080;
test r1,[P_UART_Command2];
jz Receive;
Startre:
r2=0x0000;
r1=[P_UART_Data];
[P_IOA_Data]=r1;
r2=r2+[cou];
[r2]=r1;
r3=[cou];
r3+=1;
[cou]=r3;
cmp r2,0x09;
jae Endpro
jmp Receive;
Endpro:
.endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -