
SN8P1700
8位微控制器内置的12位ADC
;
代码段
;-------------------------------------------------------------------------------
.CODE
ORG
JMP
ORG
JMP
0
RESET
8
ISR
;代码段开始
;复位向量
;地址4至7被保留
;中断向量
ORG
10h
;-------------------------------------------------------------------------------
;
程序复位节
;-------------------------------------------------------------------------------
RESET :
MOV
A,#07Fh
;初始堆栈指针和
b0mov
STKP ,A
;禁止全局中断
b0mov
PFLAG,#00h
; PFLAG = X,X , X,X , X,C ,DC,Z
b0mov
RBANK,#00h
;银行0设置初始RAM银行
MOV
A,#40h
;清看门狗定时器和初始系统模式
b0mov
OSCM ,A
通话
通话
b0bset
ClrRAM
SYSINIT
FGIE
;清除RAM
;系统初始
;允许全局中断
;-------------------------------------------------------------------------------
;
主程序
;-------------------------------------------------------------------------------
主营:
b0bset
FWDRST
;清除看门狗定时器
通话
JMP
MnApp
主
;-------------------------------------------------------------------------------
;
主要应用
;-------------------------------------------------------------------------------
MnApp :
;把你的主程序在这里
RET
;-----------------------------------
;
跳转表
;-----------------------------------
ORG
0x0100
;跳转表应该从头部开始
边界;
b0mov
A,Wk00
和
A,#3
添加
PCL ,A
JMP
JmpSub0
JMP
JmpSub1
JMP
JmpSub2
;-----------------------------------
松翰科技股份有限公司
第129页
修订版1.94