📄 spi
字号:
INCLUDE"ET44MM210_REG.H"
ORG 0X0000
JMP INITAIL
ORG 0X0100
INITIAL:
CLR IOCA
CLR PORTA
MOV A,#0X00
MOV SPIWB,A
BS PRIE,SPIE
MOV A,#0B0010000
MOV SPIC,A
BC INTF,SPIF
LOOP:
INC 0X43
MOV A,0X43
MOV SPIWB,A
BS SPIC,SPIS
JBC SPIC,SPI_RBF,$
BC SPIC,SPI_RBF
MOV A,SPIWB
MOV PORTA,A
CALL DELAY
JMP LOOP
; ======== DELAY 副程式 =========
DELAY:
MOV A,#20 ;將100存至A
MOV 0X40,A ;將A存至0X40
DEL_LOOP1:
MOV A,#0 ;將0存至A
MOV 0X41,A ;將A存至0X41
DEL_LOOP2:
MOV A,#0 ;將0存至A
MOV 0X42,A ;將A存至0X42
DEL_LOOP3:
DJZ 0X42,$+3 ;遞減0X42 暫存器內的值
JMP DEL_LOOP3 ;跳至DEL_LOOP3
DJZ 0X41,$+3 ;遞減0X41 暫存器內的值
JMP DEL_LOOP2 ;跳至DEL_LOOP2
DJZ 0X40,$+3 ;遞減0X40 暫存器內的值
JMP DEL_LOOP1 ;跳至DEL_LOOP1
RET ;回到CALL此副程式的下一列程式
ORG 0X3FFF ;定義Code Option Register
DW 0X4000 ;定義SCLK為6MHZ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -