📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0000 .dbfunc e main _main fV
0000 ; str2 -> y+22
0000 ; str1 -> y+2
.even
0000 _main::
0000 6997 sbiw R28,25
0002 .dbline -1
0002 .dbline 26
0002 ; /*--------------------------------------------------*/
0002 ; /* AVR-ARM开发网论坛 */
0002 ; /* http://www.avrarm.com */
0002 ; /* AVR生成代码测试程序 */
0002 ; /*--------------------------------------------------*/
0002 ; /* 程序由AVR辅助开发工具V2.0.0自动生成 */
0002 ; /* AVR系统的处理器为: ATMega16 */
0002 ; /* AVR系统的晶振频率: 8.0000 Mhz */
0002 ; /*--------------------------------------------------*/
0002 ;
0002 ; #include <iom128v.h>
0002 ; #include <macros.h>
0002 ; #include "twi.h"
0002 ; #include "ds1307.h"
0002 ; #include "stdlib.h"
0002 ; #include "string.h"
0002 ; #include "ocmj_lcd.h"
0002 ; #include "delay.h"
0002 ;
0002 ;
0002 ;
0002 ; //-----------------------------------------------------------
0002 ; //主函数
0002 ; //-----------------------------------------------------------
0002 ; void main(void)
0002 ; {
0002 .dbline 29
0002 ; char str1[20],str2[3];
0002 ;
0002 ; CLI();
0002 F894 cli
0004 .dbline 30
0004 ; TWI_Init();
0004 0E940000 xcall _TWI_Init
0008 .dbline 31
0008 ; ocmj_init();
0008 0E940000 xcall _ocmj_init
000C .dbline 34
000C ; //rtc_write(0x00,0x00,0x01);
000C ;
000C ; SEI();
000C 7894 sei
000E .dbline 35
000E ; ocmj_write(0xf4); //显示清屏
000E 04EF ldi R16,244
0010 0E940000 xcall _ocmj_write
0014 .dbline 36
0014 ; delay_nms(1);
0014 01E0 ldi R16,1
0016 10E0 ldi R17,0
0018 0E940000 xcall _delay_nms
001C .dbline 37
001C ; asc_tran(3,0,"Welcome to");
001C 80E0 ldi R24,<L2
001E 90E0 ldi R25,>L2
0020 9983 std y+1,R25
0022 8883 std y+0,R24
0024 2227 clr R18
0026 03E0 ldi R16,3
0028 0E940000 xcall _asc_tran
002C .dbline 38
002C ; asc_tran(1,8,"www.avrarm.com!");
002C 80E0 ldi R24,<L3
002E 90E0 ldi R25,>L3
0030 9983 std y+1,R25
0032 8883 std y+0,R24
0034 28E0 ldi R18,8
0036 01E0 ldi R16,1
0038 0E940000 xcall _asc_tran
003C .dbline 39
003C ; delay_nms(800);
003C 00E2 ldi R16,800
003E 13E0 ldi R17,3
0040 0E940000 xcall _delay_nms
0044 .dbline 40
0044 ; ocmj_write(0xf4); //显示清屏
0044 04EF ldi R16,244
0046 0E940000 xcall _ocmj_write
004A BEC0 xjmp L5
004C L4:
004C .dbline 43
004C .dbline 44
004C 01E0 ldi R16,1
004E 0E940000 xcall _RtcUpdateData
0052 .dbline 45
0052 0E940000 xcall _RtcBCDToBin
0056 .dbline 46
0056 20E0 ldi R18,<L7
0058 30E0 ldi R19,>L7
005A 8E01 movw R16,R28
005C 0E5F subi R16,254 ; offset = 2
005E 1F4F sbci R17,255
0060 0E940000 xcall _strcpy
0064 .dbline 48
0064 8AE0 ldi R24,10
0066 90E0 ldi R25,0
0068 9983 std y+1,R25
006A 8883 std y+0,R24
006C 20910600 lds R18,_g_aTimeBin+6
0070 3327 clr R19
0072 8E01 movw R16,R28
0074 0A5E subi R16,234 ; offset = 22
0076 1F4F sbci R17,255
0078 0E940000 xcall _itoa
007C .dbline 49
007C 9E01 movw R18,R28
007E 2A5E subi R18,234 ; offset = 22
0080 3F4F sbci R19,255
0082 8E01 movw R16,R28
0084 0E5F subi R16,254 ; offset = 2
0086 1F4F sbci R17,255
0088 0E940000 xcall _strcat
008C .dbline 50
008C 20E0 ldi R18,<L9
008E 30E0 ldi R19,>L9
0090 8E01 movw R16,R28
0092 0E5F subi R16,254 ; offset = 2
0094 1F4F sbci R17,255
0096 0E940000 xcall _strcat
009A .dbline 51
009A 8AE0 ldi R24,10
009C 90E0 ldi R25,0
009E 9983 std y+1,R25
00A0 8883 std y+0,R24
00A2 20910500 lds R18,_g_aTimeBin+5
00A6 3327 clr R19
00A8 8E01 movw R16,R28
00AA 0A5E subi R16,234 ; offset = 22
00AC 1F4F sbci R17,255
00AE 0E940000 xcall _itoa
00B2 .dbline 52
00B2 9E01 movw R18,R28
00B4 2A5E subi R18,234 ; offset = 22
00B6 3F4F sbci R19,255
00B8 8E01 movw R16,R28
00BA 0E5F subi R16,254 ; offset = 2
00BC 1F4F sbci R17,255
00BE 0E940000 xcall _strcat
00C2 .dbline 53
00C2 20E0 ldi R18,<L9
00C4 30E0 ldi R19,>L9
00C6 8E01 movw R16,R28
00C8 0E5F subi R16,254 ; offset = 2
00CA 1F4F sbci R17,255
00CC 0E940000 xcall _strcat
00D0 .dbline 54
00D0 8AE0 ldi R24,10
00D2 90E0 ldi R25,0
00D4 9983 std y+1,R25
00D6 8883 std y+0,R24
00D8 20910400 lds R18,_g_aTimeBin+4
00DC 3327 clr R19
00DE 8E01 movw R16,R28
00E0 0A5E subi R16,234 ; offset = 22
00E2 1F4F sbci R17,255
00E4 0E940000 xcall _itoa
00E8 .dbline 55
00E8 9E01 movw R18,R28
00EA 2A5E subi R18,234 ; offset = 22
00EC 3F4F sbci R19,255
00EE 8E01 movw R16,R28
00F0 0E5F subi R16,254 ; offset = 2
00F2 1F4F sbci R17,255
00F4 0E940000 xcall _strcat
00F8 .dbline 57
00F8 20E0 ldi R18,<L12
00FA 30E0 ldi R19,>L12
00FC 8E01 movw R16,R28
00FE 0E5F subi R16,254 ; offset = 2
0100 1F4F sbci R17,255
0102 0E940000 xcall _strcat
0106 .dbline 58
0106 8AE0 ldi R24,10
0108 90E0 ldi R25,0
010A 9983 std y+1,R25
010C 8883 std y+0,R24
010E 20910200 lds R18,_g_aTimeBin+2
0112 3327 clr R19
0114 8E01 movw R16,R28
0116 0A5E subi R16,234 ; offset = 22
0118 1F4F sbci R17,255
011A 0E940000 xcall _itoa
011E .dbline 59
011E 9E01 movw R18,R28
0120 2A5E subi R18,234 ; offset = 22
0122 3F4F sbci R19,255
0124 8E01 movw R16,R28
0126 0E5F subi R16,254 ; offset = 2
0128 1F4F sbci R17,255
012A 0E940000 xcall _strcat
012E .dbline 60
012E 20E0 ldi R18,<L14
0130 30E0 ldi R19,>L14
0132 8E01 movw R16,R28
0134 0E5F subi R16,254 ; offset = 2
0136 1F4F sbci R17,255
0138 0E940000 xcall _strcat
013C .dbline 61
013C 8AE0 ldi R24,10
013E 90E0 ldi R25,0
0140 9983 std y+1,R25
0142 8883 std y+0,R24
0144 20910100 lds R18,_g_aTimeBin+1
0148 3327 clr R19
014A 8E01 movw R16,R28
014C 0A5E subi R16,234 ; offset = 22
014E 1F4F sbci R17,255
0150 0E940000 xcall _itoa
0154 .dbline 62
0154 9E01 movw R18,R28
0156 2A5E subi R18,234 ; offset = 22
0158 3F4F sbci R19,255
015A 8E01 movw R16,R28
015C 0E5F subi R16,254 ; offset = 2
015E 1F4F sbci R17,255
0160 0E940000 xcall _strcat
0164 .dbline 63
0164 20E0 ldi R18,<L14
0166 30E0 ldi R19,>L14
0168 8E01 movw R16,R28
016A 0E5F subi R16,254 ; offset = 2
016C 1F4F sbci R17,255
016E 0E940000 xcall _strcat
0172 .dbline 64
0172 8AE0 ldi R24,10
0174 90E0 ldi R25,0
0176 9983 std y+1,R25
0178 8883 std y+0,R24
017A 20910000 lds R18,_g_aTimeBin
017E 3327 clr R19
0180 8E01 movw R16,R28
0182 0A5E subi R16,234 ; offset = 22
0184 1F4F sbci R17,255
0186 0E940000 xcall _itoa
018A .dbline 65
018A 9E01 movw R18,R28
018C 2A5E subi R18,234 ; offset = 22
018E 3F4F sbci R19,255
0190 8E01 movw R16,R28
0192 0E5F subi R16,254 ; offset = 2
0194 1F4F sbci R17,255
0196 0E940000 xcall _strcat
019A .dbline 66
019A 04EF ldi R16,244
019C 0E940000 xcall _ocmj_write
01A0 .dbline 67
01A0 80E0 ldi R24,<L16
01A2 90E0 ldi R25,>L16
01A4 9983 std y+1,R25
01A6 8883 std y+0,R24
01A8 2227 clr R18
01AA 0027 clr R16
01AC 0E940000 xcall _asc_tran
01B0 .dbline 69
01B0 CE01 movw R24,R28
01B2 0296 adiw R24,2
01B4 9983 std y+1,R25
01B6 8883 std y+0,R24
01B8 29E0 ldi R18,9
01BA 0027 clr R16
01BC 0E940000 xcall _asc_tran
01C0 .dbline 70
01C0 08EC ldi R16,200
01C2 10E0 ldi R17,0
01C4 0E940000 xcall _delay_nms
01C8 .dbline 71
01C8 L5:
01C8 .dbline 42
01C8 41CF xjmp L4
01CA X0:
01CA .dbline -2
01CA L1:
01CA 6996 adiw R28,25
01CC .dbline 0 ; func end
01CC 0895 ret
01CE .dbsym l str2 22 A[3:3]c
01CE .dbsym l str1 2 A[20:20]c
01CE .dbend
.area data(ram, con, rel)
0000 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0000 L16:
0000 .blkb 17
.area idata
0000 2043757272656E742074696D65206973 .byte 32,'C,'u,'r,'r,'e,'n,'t,32,'t,'i,'m,'e,32,'i,'s
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0011 L14:
0011 .blkb 2
.area idata
0011 3A00 .byte 58,0
.area data(ram, con, rel)
0013 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0013 L12:
0013 .blkb 2
.area idata
0013 2000 .byte 32,0
.area data(ram, con, rel)
0015 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0015 L9:
0015 .blkb 2
.area idata
0015 2D00 .byte 45,0
.area data(ram, con, rel)
0017 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0017 L7:
0017 .blkb 2
.area idata
0017 3000 .byte 48,0
.area data(ram, con, rel)
0019 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0019 L3:
0019 .blkb 16
.area idata
0019 7777772E61767261726D2E636F6D2100 .byte 'w,'w,'w,46,'a,'v,'r,'a,'r,'m,46,'c,'o,'m,33,0
.area data(ram, con, rel)
0029 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
0029 L2:
0029 .blkb 11
.area idata
0029 57656C636F6D6520746F00 .byte 'W,'e,'l,'c,'o,'m,'e,32,'t,'o,0
.area data(ram, con, rel)
0034 .dbfile F:\cdy笔记本资料\E\工程\五星\设计文档\程序设计\ds1307\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -