|
mov.b #BTFRFQ1+BTDIV+BT_fCLK2_DIV128,&BTCTL
CLR R5
CLR R6
CLR R7
CLR R8
MOV.B #0EBH,LCDM12
MOV.B #0EBH,LCDM11
MOV.B #0EBH,LCDM10
MOV.B #0EBH,LCDM9
MOV.B #0EBH,LCDM8
MOV.B #0EBH,LCDM7
BIS.B #010H,LCDM10
bis.w #BTIE,&IE2
eint ; Ena××e interrupts
bis.w #CPUOFF,SR ; CPU off
BT_ISR
INC R5
CMP #60,R5
JZ KK
MOV R5,R15
CALL #bbs
MOV.B &213H,R4
MOV.B LCD_Tab(R4),LCDM12
MOV.B &212H,R4
MOV.B LCD_Tab(R4),LCDM11
JMP HH
KK CLR R5
INC R6
CMP #60,R6
JZ KK1
MOV R5,R15
CALL #bbs
MOV.B &213H,R4
MOV.B LCD_Tab(R4),LCDM12
MOV.B &212H,R4
MOV.B LCD_Tab(R4),LCDM11
MOV R6,R15
CALL #bbs
MOV.B &213H,R4
MOV.B LCD_Tab(R4),LCDM10
BIS.B #010H,LCDM10
MOV.B &212H,R4
MOV.B LCD_Tab(R4),LCDM9
JMP HH
KK1 CLR R6
INC R7
CMP #24,R7
JZ KK2
MOV R6,R15
CALL #bbs
MOV.B &213H,R4
MOV.B LCD_Tab(R4),LCDM10
BIS.B #010H,LCDM10
MOV.B &212H,R4
MOV.B LCD_Tab(R4),LCDM9
MOV R7,R15
CALL #bbs
MOV.B &213H,R4
MOV.B LCD_Tab(R4),LCDM8
MOV.B &212H,R4
MOV.B LCD_Tab(R4),LCDM7
JMP HH
KK2 CLR R5
CLR R6
CLR R7
HH RETI
;************************************************************
DIVIDE
clr r14
mov #17,r10
DIV1 cmp r11,r13
jlo DIV2
sub r11,r13
DIV2 rlc r14
jc DIV4
dec r10
jz DIV4
rla r12
rlc r13
jnc DIV1
sub r11,r13
setc
jmp DIV2
DIV4 ret
;**************************************************************************************************
bbs
mov r15, r12
mov #0, r13
mov #10, r11
call #DIVIDE
mov.b r14,&212h
mov.b r13,&213h
ret
;********************************************************************* |
|