📄 sysytem.asm
字号:
.include spce061a.inc
.define TIMERA_CLKA_EXT 0x0007;
.define TIMERA_CLKB_1 0x0030
//.define P_INT_Ctrl_New 0x702d
.code
.public _Init_IOB
_Init_IOB: .PROC
//设置IOB2IOB3分别为EXT1和EXT2外部中断,并写入P_FeedBack口;
//IOB2和IOB3分别设置未反相输出,IOB4和IOB5分别设置为悬浮输入
//r1=[P_IOB_Dir]
r1=0xff0c
[P_IOB_Dir]=r1
r1=0xff30
[P_IOB_Attrib]=r1
R1=0x000c
[P_Feedback]=r1
RETF
.ENDP
//***************************************/ /
.public _RunTime2Hz
_RunTime2Hz: .proc
irq off
// r1=[P_INT_Ctrl]
// r1 = r1|0x0004;
// [P_INT_Ctrl] = r1;
r1 = [P_INT_Mask] // 开启IRQ4_4KHz中断
r1 |= 0x0004
[P_INT_Mask] = r1
INT FIQ,IRQ
INT FIQ,IRQ; //开中断
retf
.endp;
//****************************************//
.public _TmbCount
_TmbCount: .PROC
r1 =0
[P_TimerA_Data]=r1
r1 = TIMERA_CLKA_EXT +TIMERA_CLKB_1 //设置定时器的时钟源为clkA的外部时钟源
[P_TimerA_Ctrl]=r1 //开始计数
RETF
.ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -