?? dsinit.lst
字號:
A51 MACRO ASSEMBLER DSINIT 11/23/2003 09:28:25 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN DSINIT.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE DSINIT.ASM DB
LOC OBJ LINE SOURCE
1 ;實驗13 實時時鐘芯片DS12887應(yīng)用實驗
2 ;DS12887 初始化子程序:
8F0A 3 CS12887A EQU 8F0AH ;DS12887的A寄存器的片選地址(可改)
8F0B 4 CS12887B EQU 8F0BH ;DS12887的B寄存器的片選地址(可改)
8F00 5 CS12887 EQU 8F00H ;DS12887的片選地址(可改)
8F0C 6 CS12887C EQU 8F0CH
0000 908F0B 7 DS12INIT: MOV DPTR,#CS12887B
0003 7480 8 MOV A, #080H ;設(shè)置 SET=1,禁止時間更新
0005 F0 9 MOVX @DPTR,A
0006 908F00 10 MOV DPTR,#CS12887 ;CS12887=8F00H
0009 7435 11 MOV A,#35H ;寫入當前秒值:"35"
000B F0 12 MOVX @DPTR,A
000C A3 13 INC DPTR
000D 74FF 14 MOV A,#0FFH ;NONE ALARM秒不報警(不鬧秒)
000F F0 15 MOVX @DPTR,A
0010 A3 16 INC DPTR
0011 7446 17 MOV A,#46H
0013 F0 18 MOVX @DPTR,A ; 寫入當前分值:"46"分
0014 A3 19 INC DPTR
0015 74FF 20 MOV A,#0FFH
0017 F0 21 MOVX @DPTR,A ;NONE ALARM 分不報警(不鬧分)
0018 A3 22 INC DPTR
0019 7412 23 MOV A,#12H
001B F0 24 MOVX @DPTR,A ; 寫入當前時值:"12"時 ;HOURS
001C A3 25 INC DPTR
001D 74FF 26 MOV A,#0FFH ;NONE HOUR ALARM時不報警(不鬧時)
001F F0 27 MOVX @DPTR,A
0020 A3 28 INC DPTR
0021 7405 29 MOV A,#5H ;DAY OF THE WEEK寫入當前周日:"5"
0023 F0 30 MOVX @DPTR,A
0024 A3 31 INC DPTR
0025 7423 32 MOV A,#23H
0027 F0 33 MOVX @DPTR,A ;DATA OF THE MONTH寫入當前日期:"23"
0028 A3 34 INC DPTR
0029 7412 35 MOV A,#12H
002B F0 36 MOVX @DPTR,A ;MONTH 寫入當前月份:"12"月
002C A3 37 INC DPTR
002D 7403 38 MOV A,#03 ;YEAR 寫入當前年份:" 03 "年
002F F0 39 MOVX @DPTR,A
0030 908F0C 40 MOV DPTR,#CS12887C ;CS12887C=8F0CH
0033 E0 41 MOVX A,@DPTR ;CLEAR C
0034 A3 42 INC DPTR
0035 E0 43 MOVX A,@DPTR ;CLEAR D
0036 908F0B 44 MOV DPTR,#CS12887B ;更新周期粘T誦校
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -