⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mudle1302.lis

📁 ds1302事实时钟+12864液晶显示 4094
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -