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

📄 main.lis

📁 mega128+时实时钟日期芯片ds1307的例子
💻 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 + -