; ********************************************
; Function : 电源掉电模式示例程序 *
; MICroProcessor : HT48R50A-1/28SKDIP-A *
; Author: www.picavr.com *
; Crystal : 4MHz *
; ********************************************
#INCLUDE HT48R50A-1.INC
LCD_DATA EQU PB
LCD_DATA_CTRL EQU PBC
LCD_CTRL EQU PC
LCD_CTRL_CTRL EQU PCC
E EQU 5
RS EQU 3
;--------------------------------------------------------------------
DATA .SECTION AT 60H ’DATA’
DELAY_COUNTER_1 DB ? ;[60H]
DELAY_COUNTER_2 DB ? ;[61H]
DELAY_COUNTER_3 DB ? ;[62H]
DATA DB ? ;[63H]
COUNTER DB ? ;[64H]
EXE_INT_FLAG DB ? ;[65H]
;--------------------------------------------------------------------
CODE .SECTION AT 00H ’CODE’
ORG 00
JMP START
ORG 04H
JMP INTERRUPT
ORG 0CH
JMP TIMER1
ORG 20H
START:
CLR LCD_DATA_CTRL
CLR LCD_CTRL_CTRL
CLR LCD_DATA
CLR LCD_CTRL
CLR PAC
CLR EXE_INT_FLAG
CALL LCD_RESET
MOV A,0BH
MOV INTC,A
MOV A,80H
MOV TMR1C,A
SLEEP:
MOV A,OFFSET LCD_MESSAGE_1
MOV TBLP,A
CALL LCD_DISPLAY
HALT
;--------------------------------------------------------------------
SIZ EXE_INT_FLAG
JMP PORT_7
JMP SLEEP
PORT_7:
MOV A,OFFSET LCD_MESSAGE_3
MOV TBLP,A
CALL LCD_DISPLAY
MOV A,OFFSET MUSIC_DATA
MOV TBLP,A