📄 test.asm
字号:
.mmregs
.global _c_int00
.sect ".vectors"
rst: B _c_int00
NOP
NOP
.space 16*4*16
int1: B WHQ
nop
nop
.space 14*4*16
x .usect ".adbuff",30000
.text
_c_int00:
LD #0h,DP
STM #0f800h,SP
SSBX INTM
STM #0e8H,PMST
STM #9000H,BSCR
STM #4fffh,SWWSR ;STM #7fffh,SWWSR ,2fff
ST #1,2BH
ST #0004h,CLKMD
RPT #200
NOP
ST #1007,CLKMD ;#3007h,工作在10M*10,100MHz 0011 0000 0000 0111
RPT #0FFh
NOP
STM #0ffffh,IFR
STM #0002h ,IMR ; INT1=1
ST #x,AR1
ST #149,AR4 ;#149,150行
LOOP BC $, NBIO ;输入pin ,bio strat is low
BC $, BIO
NOP
CALL BDELAY
RSBX INTM ;INT1=1,INTM=0,open interrupt
WAIT NOP
B WAIT
;****************************************
WHQ CALL DELAY ;(SP) - 1 --> SP
RPT #199;#89,#89200个数据
PORTR 0x8006,*AR1+
BANZ LOOP1,*AR4-
NOP
NOP
NOP
SSBX INTM
;****************************************
ST #30000,AR5
ST #x,AR1
FULL ANDM #00FFH,*AR1+
BANZ FULL,*AR5-
NOP
NOP
NOP
B $
LOOP1 STM #0ffffh,IFR
RETE
;*****************************************
;*****************************************
BDELAY NOP ;延时 sec_tenth/10 秒
STM #25000,AR7
BANZ $,*AR7-
RET
DELAY RPT #1000 ;3us=20*800=1.6US
NOP
RET ;(SP) + 1 --> SP
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -