📄 asmfunction.asm
字号:
.include hardware.inc
.include Resource.inc
.CODE
.PUBLIC _Delay //传入参数为1延时2.5ms
_Delay: .proc
push r1,r5 to [sp];
bp=sp+3
L_Loop1:
R2=r1;
r3=1
r4=0x7012
[r4]=r3
call _ClearWatchDog
L_Loop2:
R2-=1;
JNZ L_Loop2;
R1-=1;
JNZ L_Loop1;
pop r1,r5 from [sp];
retf
.endp
.PUBLIC _ClearWatchDog
_ClearWatchDog: .proc
push R1 to [SP]
R1 = 0x0001
[0x7012] = R1
pop R1 from [SP]
retf
.endp
.PUBLIC _Interrupt
_Interrupt:.proc
r1=[R_InterruptStatus]
r1|=0x0008
[R_InterruptStatus]=r1
[P_INT_Ctrl]=r1
retf
.endp
.PUBLIC T_SACM_S480_SpeechTable;
T_SACM_S480_SpeechTable:
.DW _RES_1_48K_SA //0
.DW _RES_2_48K_SA //1
.DW _RES_A_48K_SA //2
.DW _RES_O_48K_SA //3
.DW _RES_OK_48K_SA //4
.DW _RES_LETSGO_48K_SA //5
.DW _RES_YEAH_48K_SA //6
.DW _RES_M1_48K_SA //7
.DW _RES_M2_48K_SA //8
.DW _RES_M3_48K_SA //9
.DW _RES_M4_48K_SA //10
.DW _RES_W_48K_SA //11
.DW _RES_HO_48K_SA //12
.DW _RES_HOO_48K_SA //13
.DW _RES_HOOO_48K_SA //14
.DW _RES_LEGV1_48K_SA //15
.DW _RES_ZHUNBEI_48K_SA //16
.DW _RES_SHOUQIANG_48K_SA //17
.DW _RES_JIQIANG_48K_SA //18
.DW _RES_GENWOLAI_48K_SA //19
.DW _RES_ZHUANTOU_48K_SA //20
.DW _RES_3_48K_SA //21
.DW _RES_4_48K_SA //22
.DW _RES_5_48K_SA //23
.DW _RES_DI_48K_SA //24
.DW _RES_DI1_48K_SA //25
//.DW _RES_DI3_48K_SA //26
.DW _RES_DI3_48K_SA //26
.DW _RES_DI4_48K_SA //27
.DW _RES_DI5_48K_SA //28
//.DW _RES_DI5_48K_SA //29
.DW _RES_DI6_48K_SA //29
.DW _RES_DU_48K_SA //30
.DW _RES_DU1_48K_SA //31
.DW _RES_DU2_48K_SA //32
.DW _RES_DU3_48K_SA //33
.DW _RES_DU4_48K_SA //34
.DW _RES_DU5_48K_SA //35
.DW _RES_DU6_48K_SA //36
.DW _RES_DU7_48K_SA //37
.DW _RES_DU8_48K_SA //38
//.DW _RES_D2_48K_SA //25
//.DW _RES_D3_48K_SA //26
//.DW _RES_D4_48K_SA //27
//.DW _RES_D5_48K_SA //28
//.DW _RES_D6_48K_SA //29
//.DW _RES_D7_48K_SA //30
//.DW _RES_D8_48K_SA //30
//.DW _RES_D9_48K_SA //31
//.DW _RES_D10_48K_SA //32
//.DW _RES_YEAH_48K_SA //0yeah!
//.DW _RES_QJ_48K_SA //1前进
//.DW _RES_DCQZY_48K_SA//2倒车请注意
//.DW _RES_GJG_48K_SA//3拐就拐
//.DW _RES_FBF_48K_SA//4烦不烦
//.DW _RES_SSMAY_48K_SA//5说什么暗语呀
//.DW _RES_1_48K_SA//0
//.DW _RES_1_48K_SA//1
//.DW _RES_2_48K_SA//2
//.DW _RES_3_48K_SA//3
//.DW _RES_4_48K_SA//4
//.DW _RES_5_48K_SA//5
//.DW _RES_6_48K_SA//6
//.DW _RES_7_48K_SA//7
//.DW _RES_18_48K_SA//8//
//.DW _RES_11_48K_SA//9
//.DW _RES_10_48K_SA//10
//.DW _RES_12_48K_SA//11
//.DW _RES_17_48K_SA//12
//.DW _RES_16_48K_SA//13
//.DW _RES_15_48K_SA//14
//.DW _RES_GUARDINIT2_48K_SA //0. I am your body guard, Please give me a name.
//.DW _RES_GUARDNAME_48K_SA //1. Please give me a name.
//.DW _RES_FIRE_48K_SA //2. Say Fire.
//.DW _RES_GUARD_48K_SA //3. Say Guard.
//.DW _RES_SAYAGAIN_48K_SA //4. Say again.
//.DW _RES_NOVOICEDETECTED_48K_SA //5. No voice detected.
//.DW _RES_DIFFERENT2_48K_SA //6. Two given names are different.
//.DW _RES_DIFFCMDS_48K_SA //7. Two given commands are different.
//.DW _RES_STANDINGBY__48K_SA //8. Iam standing by.
//.DW _RES_MASTER_48K_SA //9. Master.
//.DW _RES_IAMHERE_48K_SA //10. I'm here.
//.DW _RES_ONPATROL_48K_SA //11. On patrol
//.DW _RES_READY_48K_SA //12. I'm ready!
//.DW _RES_COPY_48K_SA //13. Copy that!
//.DW _RES_NOISY_48K_SA //14. It's too noisy.
.PUBLIC T_SACM_A2000_SpeechTable;
T_SACM_A2000_SpeechTable:
//.DW _RES_D1_24K_SA //0. Gun sound.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -