📄 system.asm
字号:
.include hardware.inc
.code
.public _ini_sys
_ini_sys:.proc
r1=0xff00;
[P_IOA_Dir]=r1;
[P_IOA_Attrib]=r1;
r1=0;
[P_IOA_Data]=r1;
r1 = 0xf0FF;
[P_IOB_Attrib] = r1;
[P_IOB_Dir] = r1;
r1=0xf000;
[P_IOB_Data] = r1;
r1=0xf0;
[P_SystemClock]=r1;
retf;
.endp
.public _ini_INT
_ini_INT:.proc
INT OFF;
r1 = 0x0000;
[P_TimeBase_Setup]=r1 // TMB2选择128Hz //TMB1选择8Hz,但不起作用
r1=0x0030;
[P_TimerA_Ctrl]=r1;
r1=0xfe80;
[P_TimerA_Data]=r1;
r1=C_IRQ6_TMB1;
r1|=C_IRQ6_TMB2;
r1|=C_FIQ_TMA;
[P_INT_Ctrl]=r1;
INT FIQ,IRQ;
retf;
.endp
.public _ini_ADC
_ini_ADC:.proc
r1=1;
[P_ADC_Ctrl]=r1;
r1=1;
[P_ADC_MUX_Ctrl]=r1;
retf;
.endp
.public _ini_DAC
_ini_DAC:.proc
r1=0;
[P_DAC_Ctrl]=r1;
retf;
.endp
.public _feeddog
_feeddog:.proc
push r1 to [sp];
r1=1;
[0x7012]=r1;
pop r1 from [sp];
retf;
.endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -