📄 mudle1302.lis
字号:
.module mudle1302.c
.area text(rom, con, rel)
0000 .dbfile E:\AVR实验\ds1302+12864时钟\mudle1302.c
0000 .dbfunc e Delayus _Delayus fV
0000 ; i -> R16
.even
0000 _Delayus::
0000 .dbline -1
0000 .dbline 5
0000 ; #include "ds1302.h"
0000 ;
0000 ;
0000 ; void Delayus(uchar i)
0000 ; {
0000 L2:
0000 .dbline 6
0000 ; while(--i);
0000 L3:
0000 .dbline 6
0000 802F mov R24,R16
0002 8150 subi R24,1
0004 082F mov R16,R24
0006 8823 tst R24
0008 D9F7 brne L2
000A X0:
000A .dbline -2
000A L1:
000A .dbline 0 ; func end
000A 0895 ret
000C .dbsym r i 16 c
000C .dbend
000C .dbfunc e ReadSec _ReadSec fc
.even
000C _ReadSec::
000C .dbline -1
000C .dbline 13
000C ; }
000C ;
000C ;
000C ;
000C ;
000C ; uchar ReadSec(void)
000C ; {
000C .dbline 14
000C ; return ReadRTC_Byte(0x81);
000C 01E8 ldi R16,129
000E 10E0 ldi R17,0
0010 58D0 rcall _ReadRTC_Byte
0012 .dbline -2
0012 L5:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbend
0014 .dbfunc e ReadMin _ReadMin fc
.even
0014 _ReadMin::
0014 .dbline -1
0014 .dbline 17
0014 ; }
0014 ; uchar ReadMin(void)
0014 ; {
0014 .dbline 18
0014 ; return ReadRTC_Byte(0x83);
0014 03E8 ldi R16,131
0016 10E0 ldi R17,0
0018 54D0 rcall _ReadRTC_Byte
001A .dbline -2
001A L6:
001A .dbline 0 ; func end
001A 0895 ret
001C .dbend
001C .dbfunc e ReadHour _ReadHour fc
.even
001C _ReadHour::
001C .dbline -1
001C .dbline 21
001C ; }
001C ; uchar ReadHour(void)
001C ; {
001C .dbline 22
001C ; return ReadRTC_Byte(0x85);
001C 05E8 ldi R16,133
001E 10E0 ldi R17,0
0020 50D0 rcall _ReadRTC_Byte
0022 .dbline -2
0022 L7:
0022 .dbline 0 ; func end
0022 0895 ret
0024 .dbend
0024 .dbfunc e ReadDate _ReadDate fc
.even
0024 _ReadDate::
0024 .dbline -1
0024 .dbline 25
0024 ; }
0024 ; uchar ReadDate(void)
0024 ; {
0024 .dbline 26
0024 ; return ReadRTC_Byte(0x87);
0024 07E8 ldi R16,135
0026 10E0 ldi R17,0
0028 4CD0 rcall _ReadRTC_Byte
002A .dbline -2
002A L8:
002A .dbline 0 ; func end
002A 0895 ret
002C .dbend
002C .dbfunc e ReadYear _ReadYear fc
.even
002C _ReadYear::
002C .dbline -1
002C .dbline 30
002C ; }
002C ;
002C ; uchar ReadYear(void)
002C ; {
002C .dbline 31
002C ; return ReadRTC_Byte(0x8D);
002C 0DE8 ldi R16,141
002E 10E0 ldi R17,0
0030 48D0 rcall _ReadRTC_Byte
0032 .dbline -2
0032 L9:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbend
0034 .dbfunc e ReadMonth _ReadMonth fc
.even
0034 _ReadMonth::
0034 .dbline -1
0034 .dbline 35
0034 ; }
0034 ;
0034 ; uchar ReadMonth(void)
0034 ; {
0034 .dbline 36
0034 ; return ReadRTC_Byte(0x89);
0034 09E8 ldi R16,137
0036 10E0 ldi R17,0
0038 44D0 rcall _ReadRTC_Byte
003A .dbline -2
003A L10:
003A .dbline 0 ; func end
003A 0895 ret
003C .dbend
003C .dbfunc e ReadDay _ReadDay fc
.even
003C _ReadDay::
003C .dbline -1
003C .dbline 39
003C ; }
003C ; uchar ReadDay(void)
003C ; {
003C .dbline 40
003C ; return ReadRTC_Byte(0x8B);
003C 0BE8 ldi R16,139
003E 10E0 ldi R17,0
0040 40D0 rcall _ReadRTC_Byte
0042 .dbline -2
0042 L11:
0042 .dbline 0 ; func end
0042 0895 ret
0044 .dbend
0044 .dbfunc e WriteSec _WriteSec fV
0044 ; number -> R10
.even
0044 _WriteSec::
0044 AA92 st -y,R10
0046 A02E mov R10,R16
0048 .dbline -1
0048 .dbline 46
0048 ; }
0048 ;
0048 ;
0048 ;
0048 ; void WriteSec(uchar number)
0048 ; {
0048 .dbline 47
0048 ; WriteRTC_Byte(0x80,number);
0048 2A2D mov R18,R10
004A 3327 clr R19
004C 00E8 ldi R16,128
004E 10E0 ldi R17,0
0050 47D0 rcall _WriteRTC_Byte
0052 .dbline -2
0052 L12:
0052 .dbline 0 ; func end
0052 A990 ld R10,y+
0054 0895 ret
0056 .dbsym r number 10 c
0056 .dbend
0056 .dbfunc e WriteMin _WriteMin fV
0056 ; number -> R10
.even
0056 _WriteMin::
0056 AA92 st -y,R10
0058 A02E mov R10,R16
005A .dbline -1
005A .dbline 50
005A ; }
005A ; void WriteMin(uchar number)
005A ; {
005A .dbline 51
005A ; WriteRTC_Byte(0x82,number);
005A 2A2D mov R18,R10
005C 3327 clr R19
005E 02E8 ldi R16,130
0060 10E0 ldi R17,0
0062 3ED0 rcall _WriteRTC_Byte
0064 .dbline -2
0064 L13:
0064 .dbline 0 ; func end
0064 A990 ld R10,y+
0066 0895 ret
0068 .dbsym r number 10 c
0068 .dbend
0068 .dbfunc e WriteHour _WriteHour fV
0068 ; number -> R10
.even
0068 _WriteHour::
0068 AA92 st -y,R10
006A A02E mov R10,R16
006C .dbline -1
006C .dbline 54
006C ; }
006C ; void WriteHour(uchar number) //向DS1302中写入分字节
006C ; {
006C .dbline 55
006C ; WriteRTC_Byte(0x84,number);
006C 2A2D mov R18,R10
006E 3327 clr R19
0070 04E8 ldi R16,132
0072 10E0 ldi R17,0
0074 35D0 rcall _WriteRTC_Byte
0076 .dbline -2
0076 L14:
0076 .dbline 0 ; func end
0076 A990 ld R10,y+
0078 0895 ret
007A .dbsym r number 10 c
007A .dbend
007A .dbfunc e WriteYear _WriteYear fV
007A ; number -> R10
.even
007A _WriteYear::
007A AA92 st -y,R10
007C A02E mov R10,R16
007E .dbline -1
007E .dbline 58
007E ; }
007E ; void WriteYear(uchar number) //向DS1302中写入分字节
007E ; {
007E .dbline 59
007E ; WriteRTC_Byte(0x8C,number);
007E 2A2D mov R18,R10
0080 3327 clr R19
0082 0CE8 ldi R16,140
0084 10E0 ldi R17,0
0086 2CD0 rcall _WriteRTC_Byte
0088 .dbline -2
0088 L15:
0088 .dbline 0 ; func end
0088 A990 ld R10,y+
008A 0895 ret
008C .dbsym r number 10 c
008C .dbend
008C .dbfunc e WriteMonth _WriteMonth fV
008C ; number -> R10
.even
008C _WriteMonth::
008C AA92 st -y,R10
008E A02E mov R10,R16
0090 .dbline -1
0090 .dbline 62
0090 ; }
0090 ; void WriteMonth(uchar number) //向DS1302中写入分字节
0090 ; {
0090 .dbline 63
0090 ; WriteRTC_Byte(0x88,number);
0090 2A2D mov R18,R10
0092 3327 clr R19
0094 08E8 ldi R16,136
0096 10E0 ldi R17,0
0098 23D0 rcall _WriteRTC_Byte
009A .dbline -2
009A L16:
009A .dbline 0 ; func end
009A A990 ld R10,y+
009C 0895 ret
009E .dbsym r number 10 c
009E .dbend
009E .dbfunc e WriteDay _WriteDay fV
009E ; number -> R10
.even
009E _WriteDay::
009E AA92 st -y,R10
00A0 A02E mov R10,R16
00A2 .dbline -1
00A2 .dbline 67
00A2 ; }
00A2 ;
00A2 ; void WriteDay(uchar number) //向DS1302中写入分字节
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -