📄 main.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 + -