📄 adctimera.asm
字号:
.title "ADC"
.def _c_int0,GISR1,GISR2,GISR3,GISR4,GISR5,GISR6
.bss GPR0,1
.include "f2407_C.h"
.text
_c_int0: SETC INTM
CLRC SXM
CLRC OVM
CLRC CNF
LDP #0E0h
SPLK #0084h,SCSR1
SPLK #6Fh,WDCR
LDP #0
SPLK #0001h,IMR
SPLK #0FFFFh,IFR
LDP #0E8h
SPLK #0000h,T1CNT
SPLK #170Ch,T1CON
SPLK #075h,T1PR
SPLK #0100h,GPTCONA
SPLK #0FFFFh,EVAIFRA
SPLK #0080h,EVAIMRA
LDP #0E1h
SPLK #0010h,ADCL_CNTL1
SPLK #8504h,ADCL_CNTL2
SPLK #0000h,MAXCONV
SPLK #3210h,CHSELSEQ1
CLRC INTM
LDP #0E8h
LACL T1CON
OR #40h
SACL T1CON
WAIT: NOP
B WAIT
GISR1:
LDP #00H
SETC INTM ;disable interrupt
LDP #00E0h
LACL PIVR
XOR #0004h
BCND SISR,EQ
RET
SISR:
LDP #00E1h
LACC ADC_RESULT0
RPT #3
SFR
LDP #00H
SACL GPR0
OUT GPR0,DAC3
OUT ADC_RESULT0,DAC_UPDATE
LDP #00E1h
SPLK #4000h,ADCL_CNTL2 ;clrc SEQ1
SPLK #2400h,ADCL_CNTL2 ;SET SEQ1 SOC
NOP
NOP
NOP
NOP
LDP #00H
CLRC INTM ;enable interrupt
RET
GISR2:
RET
GISR3:
RET
GISR4:
RET
GISR5:
RET
GISR6:
RET
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -