📄 153s1to3asm.dt
字号:
;1、USE EM78P153S MCU
;2、OSCI=SYS_SIM0_3(colok=~3MHz手机提供的SIM卡时钟)
;3、then colok stop,EQ. Sleep.
;4、mpu的电源须经二极管接卡座电源,且在mpu电源端并接104电容,以便切换时维持供电。
;5、P60---SIM1-1,Vcc';p61---sim2-2;p62---sim1-2;p66---sim3-2
;6、p63---sim0-2(sys_reset);p64---prog;p65---sim0-3 sys_colok;
;7、sim0--手机卡座,sim1~sim3--扩展卡座.
;YINNAN 2004.3.2
ORG: 0
JMP RESET ; 0x0
ORG 7
JMP RESET ; 0x7
RET ; 0x8
ORG 10
RESET: DISI ; 0xa off all int
WDTC ; 0xb off wdt
MOV A,@0x40 ; 0xc
IOW 0xe ; 0xd
MOV A,@0x0 ; 0xe off timer
CONTW ; 0xf
MOV A,@0xa9 ; 0x10 set I/O
IOW 0x6 ; 0x11
MOV A,@0x0 ; 0x12
MOV 0x6,A ; 0x13
MOV A,@0x0 ; 0x14
IOW 0xf ; 0x15
MAIN:
MOV A,0x20 ; 0x16 R20=COUND
XOR A,@0x5a ; 0x17
JBC 0x3,2 ; 0x18 test R20=@0X5A ? Yes,SET SIM2
JMP SET_SIM2 ; 0x19
MOV A,0x20 ; 0x1a
XOR A,@0xa5 ; 0x1b
JBC 0x3,2 ; 0x1c test R20=@0XA5 ? Yes,SET SIM3
JMP SET_SIM3 ; 0x1d
MOV A,@0x2 ; 0x1e Both "NO" SET SIM1
TEST1:
JBS 0x6,3 ; 0x1f TEST SYS_reset end =0 WAIT
JMP TEST1 ; 0x20
MOV 0x6,A ; 0x21 @0X2->P6,1->P6.1(SIM1)
MOV A,@0x5a ; 0x22
MOV 0x20,A ; 0x23 @0X5A->R20
JMP TEST4 ; 0x24
SET_SIM2:
MOV A,@0x4 ; 0x25
TEST2:
JBS 0x6,3 ; 0x26 TEST SYS_reset end =0 WAIT
JMP TEST2 ; 0x27
MOV 0x6,A ; 0x28 @0X4->P6,1->P6.2(SIM2)
MOV A,@0xa5 ; 0x29
MOV 0x20,A ; 0x2a @0XA5->R20
JMP TEST4 ; 0x2b
SET_SIM3:
MOV A,@0x40 ; 0x2c
TEST3:
JBS 0x6,3 ; 0x2d TEST SYS_reset end =0 WAIT
JMP TEST3 ; 0x2e
MOV 0x6,A ; 0x2f @0X40->P6,1->P6.6(SIM3)
MOV A,@0x0 ; 0x30
MOV 0x20,A ; 0x31
TEST4:
JBC 0x6,3 ; 0x32 TEST SYS_reset strat=1 WAIT
JMP TEST4 ; 0x33
JMP MAIN ; 0x34
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -