📄 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应用实验
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 ;设置 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诵校
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -