📄 main.asm
字号:
* filename : main.asm*
* -an example to test the I2C data transfer using EEPROM, its address *
* is defined in i2c.inc K_SLAVEADDR *
.mmregs
.def start0,_IMAGE_DATA,_AA
.ref _INIT_PLL
.def INT3_ISR
.align 128
_AA .usect "data",01H
_IMAGE_DATA .usect "data",06FFEH
SAA_ADDR .set 8000H ;源数据I/O地址
TEST_IO .set 0001H ;IO空间测试
************************************************************************
;MAIN ROUTINE
************************************************************************
.text
start0:
STM #0000000010101000b, PMST ;DROM=1,OVLY=1数据DARAM0~7,程序DARAM0~3,
STM #0000000000000000b, SWWSR; I/O空间等待0周期,数据程序空间等待2周期
NOP
CALL _INIT_PLL
STM #_AA, AR1
ST #0, *AR1
STM #_IMAGE_DATA, AR2
PORTW *AR1, TEST_IO
SSBX INTM ;关中断
STM #0100H, IMR ;允许INT3中断
STM #0FFH,IFR ;清除所有挂起的中断
RSBX INTM ;开中断
PORTR TEST_IO, *AR1
stop:
SSBX XF ;XF置1
RSBX XF ;XF清0
B stop ;跳转到程序开头循环执行
INT3_ISR:
ADDM #1,*AR1
nop
nop
nop
nop
RSBX XF ;XF清0
PORTR SAA_ADDR, *AR2+ ;从IO地址8000H读入数据存储器
NOP
NOP
SSBX XF ;XF置1
RETF
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -