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

📄 main.lis

📁 我自己编写的atmega16的ds1302源程序
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\自编程序\M16\ds1302\main.c
 0000                   .dbfunc e kk _kk fV
 0000           ;         comand -> R20
                        .even
 0000           _kk::
 0000 0E940000          xcall push_gset1
 0004 402F              mov R20,R16
 0006                   .dbline -1
 0006                   .dbline 5
 0006           ; #include<iom16v.h>
 0006           ; #include<macros.h>
 0006           ; unsigned char data[2];
 0006           ; void kk(unsigned char comand)
 0006           ; {
 0006                   .dbline 6
 0006           ;    BCDtoASCII(R1302(comand),data);
 0006 042F              mov R16,R20
 0008 1127              clr R17
 000A 0E940000          xcall _R1302
 000E 20E0              ldi R18,<_data
 0010 30E0              ldi R19,>_data
 0012 0E940000          xcall _BCDtoASCII
 0016                   .dbline 7
 0016           ;    USART_Transmit(data[0]);
 0016 00910000          lds R16,_data
 001A 1127              clr R17
 001C 0E940000          xcall _USART_Transmit
 0020                   .dbline 8
 0020           ;    USART_Transmit(data[1]);
 0020 00910100          lds R16,_data+1
 0024 1127              clr R17
 0026 0E940000          xcall _USART_Transmit
 002A                   .dbline -2
 002A                   .dbline 9
 002A           ; }
 002A           L1:
 002A 0E940000          xcall pop_gset1
 002E                   .dbline 0 ; func end
 002E 0895              ret
 0030                   .dbsym r comand 20 c
 0030                   .dbend
 0030                   .dbfunc e main _main fV
 0030           ;              j -> R20,R21
 0030           ;              i -> R22,R23
                        .even
 0030           _main::
 0030                   .dbline -1
 0030                   .dbline 11
 0030           ; void main(void)
 0030           ; {
 0030                   .dbline 14
 0030           ;  unsigned int i,j;
 0030           ;  
 0030           ;  USART_Init();
 0030 0E940000          xcall _USART_Init
 0034                   .dbline 15
 0034           ;  init_1302();
 0034 0E940000          xcall _init_1302
 0038                   .dbline 16
 0038           ;  USART_Transmit('d');
 0038 04E6              ldi R16,100
 003A 10E0              ldi R17,0
 003C 0E940000          xcall _USART_Transmit
 0040 40C0              xjmp L5
 0042           L4:
 0042                   .dbline 18
 0042           ;  while(1)
 0042           ;   {
 0042                   .dbline 20
 0042 4427              clr R20
 0044 5527              clr R21
 0046 0BC0              xjmp L10
 0048           L7:
 0048                   .dbline 20
 0048           ;  
 0048           ;    for(j=0;j<10;j++){
 0048                   .dbline 21
 0048 6627              clr R22
 004A 7727              clr R23
 004C 02C0              xjmp L14
 004E           L11:
 004E                   .dbline 21
 004E           L12:
 004E                   .dbline 21
 004E 6F5F              subi R22,255  ; offset = 1
 0050 7F4F              sbci R23,255
 0052           L14:
 0052                   .dbline 21
 0052 6036              cpi R22,96
 0054 EAEE              ldi R30,234
 0056 7E07              cpc R23,R30
 0058 D0F3              brlo L11
 005A                   .dbline 21
 005A           L8:
 005A                   .dbline 20
 005A 4F5F              subi R20,255  ; offset = 1
 005C 5F4F              sbci R21,255
 005E           L10:
 005E                   .dbline 20
 005E 4A30              cpi R20,10
 0060 E0E0              ldi R30,0
 0062 5E07              cpc R21,R30
 0064 88F3              brlo L7
 0066                   .dbline 22
 0066 0DE8              ldi R16,141
 0068 CBDF              xcall _kk
 006A                   .dbline 23
 006A 0AE3              ldi R16,58
 006C 10E0              ldi R17,0
 006E 0E940000          xcall _USART_Transmit
 0072                   .dbline 24
 0072 0BE8              ldi R16,139
 0074 C5DF              xcall _kk
 0076                   .dbline 25
 0076 0AE3              ldi R16,58
 0078 10E0              ldi R17,0
 007A 0E940000          xcall _USART_Transmit
 007E                   .dbline 26
 007E 09E8              ldi R16,137
 0080 BFDF              xcall _kk
 0082                   .dbline 27
 0082 0AE3              ldi R16,58
 0084 10E0              ldi R17,0
 0086 0E940000          xcall _USART_Transmit
 008A                   .dbline 28
 008A 07E8              ldi R16,135
 008C B9DF              xcall _kk
 008E                   .dbline 29
 008E 0AE3              ldi R16,58
 0090 10E0              ldi R17,0
 0092 0E940000          xcall _USART_Transmit
 0096                   .dbline 30
 0096 00E2              ldi R16,32
 0098 10E0              ldi R17,0
 009A 0E940000          xcall _USART_Transmit
 009E                   .dbline 31
 009E 05E8              ldi R16,133
 00A0 AFDF              xcall _kk
 00A2                   .dbline 32
 00A2 0AE3              ldi R16,58
 00A4 10E0              ldi R17,0
 00A6 0E940000          xcall _USART_Transmit
 00AA                   .dbline 33
 00AA 03E8              ldi R16,131
 00AC A9DF              xcall _kk
 00AE                   .dbline 34
 00AE 0AE3              ldi R16,58
 00B0 10E0              ldi R17,0
 00B2 0E940000          xcall _USART_Transmit
 00B6                   .dbline 35
 00B6 01E8              ldi R16,129
 00B8 A3DF              xcall _kk
 00BA                   .dbline 36
 00BA 0AE0              ldi R16,10
 00BC 10E0              ldi R17,0
 00BE 0E940000          xcall _USART_Transmit
 00C2                   .dbline 37
 00C2           L5:
 00C2                   .dbline 17
 00C2 BFCF              xjmp L4
 00C4           X0:
 00C4                   .dbline -2
 00C4                   .dbline 38
 00C4           ;    for(i=0;i<60000;i++);}
 00C4           ;    kk(0x8d);
 00C4           ;    USART_Transmit(':');
 00C4           ;    kk(0x8b);
 00C4           ;    USART_Transmit(':');
 00C4           ;    kk(0x89);
 00C4           ;    USART_Transmit(':');
 00C4           ;    kk(0x87);
 00C4           ;    USART_Transmit(':');
 00C4           ;    USART_Transmit(' ');
 00C4           ;    kk(0x85);
 00C4           ;    USART_Transmit(':');
 00C4           ;    kk(0x83);
 00C4           ;    USART_Transmit(':');
 00C4           ;    kk(0x81);
 00C4           ;    USART_Transmit('\n');
 00C4           ;   }
 00C4           ;  }
 00C4           L3:
 00C4                   .dbline 0 ; func end
 00C4 0895              ret
 00C6                   .dbsym r j 20 i
 00C6                   .dbsym r i 22 i
 00C6                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile F:\自编程序\M16\ds1302\main.c
 0000           _data::
 0000                   .blkb 2
 0002                   .dbsym e data _data A[2:2]c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -