📄 led.asm
字号:
.include hardware.inc
.code
.public _F_Led
_F_Led: .proc
loop:
r1=0xffff;
[P_IOA_Attrib]=r1;
[P_IOA_Dir]=r1;
[P_IOA_Data]=r1
r4=0xffff;
[P_IOA_Data] = r4;
r1=0xffff;
[P_IOB_Attrib]=r1;
[P_IOB_Dir]=r1;
[P_IOB_Data]=r1;
r2=0xffff;
[P_IOB_Data] = r2;
r1=0x00ff;
loop1:
r2=0xeb;
loop2:
r2-=1;
jnz loop2;
r1-=1;
jnz loop1
r4=0xff0c;
[P_IOA_Data] = r4;
r2=0xffff;
[P_IOB_Data] = r2;
r1=0x00ff;
loop3:
r2=0xeb;
loop4:
r2-=1;
jnz loop4;
r1-=1;
jnz loop3
r4=0xff02;
[P_IOA_Data] = r4;
r2=0xff0c;
[P_IOB_Data] = r2;
r1=0x00ff;
loop5:
r2=0xeb;
loop6:
r2-=1;
jnz loop6;
r1-=1;
jnz loop5
r4=0xff02;
[P_IOA_Data] = r4;
r2=0xff03;
[P_IOB_Data] = r2;
r1=0x00ff;
loop7:
r2=0xeb;
loop8:
r2-=1;
jnz loop8;
r1-=1;
jnz loop7
call loop
.endp
.public _F_InitIOB
_F_InitIOB: .proc
PUSH r1,r5 to [sp];
r1=0xffff;
[P_IOB_Attrib]=r1;
[P_IOB_Dir]=r1;
[P_IOB_Data]=r1;
r1=0x0000;
[P_IOB_Data]=r1;
pop r1,r5 from [sp];
retf
.endp
.public _F_23Show
_F_23Show: .proc
PUSH r1,r5 to [sp];
r4=0xff0c;
[P_IOA_Data] = r4;
r2=0xffff;
[P_IOB_Data] = r2;
r1=0x00ff;
pop r1,r5 from [sp];
retf
.endp
.public _F_11Show
_F_11Show: .proc
PUSH r1,r5 to [sp];
r4=0xff02;
[P_IOA_Data] = r4;
r2=0xff0c;
[P_IOB_Data] = r2;
pop r1,r5 from [sp];
retf
.endp
.public _F_12Show
_F_12Show: .proc
PUSH r1,r5 to [sp];
r4=0xff02;
[P_IOA_Data] = r4;
r2=0xff03;
[P_IOB_Data] = r2;
r1=0x00ff;
pop r1,r5 from [sp];
retf;
.endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -