📄 main.lis
字号:
.module main.c
.area lit(rom, con, rel)
0000 L2:
0000 D2BABEA7B2E2CAD4B5DAD2BBD0D02B2B .byte 210,186,190,167,178,226,202,212,181,218,210,187,208,208,43,43
0010 00 .byte 0
0011 L3:
0011 D2BABEA7B2E2CAD4B5DAB6FED0D02B2B .byte 210,186,190,167,178,226,202,212,181,218,182,254,208,208,43,43
0021 00 .byte 0
0022 L4:
0022 D2BABEA7B2E2CAD4B5DAC8FDD0D02B2B .byte 210,186,190,167,178,226,202,212,181,218,200,253,208,208,43,43
0032 00 .byte 0
0033 L5:
0033 D2BABEA7B2E2CAD4B5DACBC4D0D02B2B .byte 210,186,190,167,178,226,202,212,181,218,203,196,208,208,43,43
0043 00 .byte 0
.area text(rom, con, rel)
0000 .dbfile F:\avr开发板\EasyAVR使用说明\ST7920\source\main.c
0000 .dbfunc e main _main fV
0000 ; i -> R20
0000 ; disp4 -> y+51
0000 ; disp3 -> y+34
0000 ; disp2 -> y+17
0000 ; disp1 -> y+0
.even
0000 _main::
0000 EF97 sbiw R28,63
0002 2597 sbiw R28,5 ; offset = 68
0004 .dbline -1
0004 .dbline 8
0004 ; //ICC-AVR application builder : 2008-3-13 20:12:51
0004 ; // Target : M128
0004 ; // Crystal: 7.3728Mhz
0004 ;
0004 ; #include "config.h"
0004 ;
0004 ; void main(void)
0004 ; {
0004 .dbline 9
0004 ; unsigned char disp1[]="液晶测试第一行++";
0004 80E0 ldi R24,<L2
0006 90E0 ldi R25,>L2
0008 FE01 movw R30,R28
000A 01E1 ldi R16,17
000C 10E0 ldi R17,0
000E FA93 st -y,R31
0010 EA93 st -y,R30
0012 9A93 st -y,R25
0014 8A93 st -y,R24
0016 0E940000 xcall asgncblk
001A .dbline 10
001A ; unsigned char disp2[]="液晶测试第二行++";
001A 80E0 ldi R24,<L3
001C 90E0 ldi R25,>L3
001E FE01 movw R30,R28
0020 7196 adiw R30,17
0022 01E1 ldi R16,17
0024 10E0 ldi R17,0
0026 FA93 st -y,R31
0028 EA93 st -y,R30
002A 9A93 st -y,R25
002C 8A93 st -y,R24
002E 0E940000 xcall asgncblk
0032 .dbline 11
0032 ; unsigned char disp3[]="液晶测试第三行++";
0032 80E0 ldi R24,<L4
0034 90E0 ldi R25,>L4
0036 FE01 movw R30,R28
0038 B296 adiw R30,34
003A 01E1 ldi R16,17
003C 10E0 ldi R17,0
003E FA93 st -y,R31
0040 EA93 st -y,R30
0042 9A93 st -y,R25
0044 8A93 st -y,R24
0046 0E940000 xcall asgncblk
004A .dbline 12
004A ; unsigned char disp4[]="液晶测试第四行++";
004A 80E0 ldi R24,<L5
004C 90E0 ldi R25,>L5
004E FE01 movw R30,R28
0050 F396 adiw R30,51
0052 01E1 ldi R16,17
0054 10E0 ldi R17,0
0056 FA93 st -y,R31
0058 EA93 st -y,R30
005A 9A93 st -y,R25
005C 8A93 st -y,R24
005E 0E940000 xcall asgncblk
0062 .dbline 13
0062 ; unsigned char i=0;
0062 4427 clr R20
0064 .dbline 15
0064 ;
0064 ; PORTA = 0xFF;
0064 8FEF ldi R24,255
0066 8BBB out 0x1b,R24
0068 .dbline 16
0068 ; DDRA = 0x00;
0068 2224 clr R2
006A 2ABA out 0x1a,R2
006C .dbline 17
006C ; PORTC = 0x00;
006C 25BA out 0x15,R2
006E .dbline 18
006E ; DDRC = 0xFF;
006E 84BB out 0x14,R24
0070 .dbline 20
0070 ; //PORTC |= (1<<6)|(1<<5)|(1<<0);
0070 ; PORTC |= (1<<5)|(1<<0);
0070 85B3 in R24,0x15
0072 8162 ori R24,33
0074 85BB out 0x15,R24
0076 .dbline 22
0076 ;
0076 ; initial_lcd();
0076 0E940000 xcall _initial_lcd
007A .dbline 23
007A ; Lcd_clrbmp();
007A 0E940000 xcall _Lcd_clrbmp
007E .dbline 24
007E ; Lcd_clrbmp();
007E 0E940000 xcall _Lcd_clrbmp
0082 .dbline 26
0082 ;
0082 ; Lcd_linedisp(disp1,1);
0082 21E0 ldi R18,1
0084 8E01 movw R16,R28
0086 0E940000 xcall _Lcd_linedisp
008A .dbline 27
008A ; Lcd_linedisp(disp2,2);
008A 22E0 ldi R18,2
008C 8E01 movw R16,R28
008E 0F5E subi R16,239 ; offset = 17
0090 1F4F sbci R17,255
0092 0E940000 xcall _Lcd_linedisp
0096 .dbline 28
0096 ; Lcd_linedisp(disp3,3);
0096 23E0 ldi R18,3
0098 8E01 movw R16,R28
009A 0E5D subi R16,222 ; offset = 34
009C 1F4F sbci R17,255
009E 0E940000 xcall _Lcd_linedisp
00A2 .dbline 29
00A2 ; Lcd_linedisp(disp4,4);
00A2 24E0 ldi R18,4
00A4 8E01 movw R16,R28
00A6 0D5C subi R16,205 ; offset = 51
00A8 1F4F sbci R17,255
00AA 0E940000 xcall _Lcd_linedisp
00AE L6:
00AE .dbline 31
00AE .dbline 33
00AE L7:
00AE .dbline 30
00AE FFCF xjmp L6
00B0 X0:
00B0 .dbline -2
00B0 L1:
00B0 EF96 adiw R28,63
00B2 2596 adiw R28,5 ; offset = 68
00B4 .dbline 0 ; func end
00B4 0895 ret
00B6 .dbsym r i 20 c
00B6 .dbsym l disp4 51 A[17:17]c
00B6 .dbsym l disp3 34 A[17:17]c
00B6 .dbsym l disp2 17 A[17:17]c
00B6 .dbsym l disp1 0 A[17:17]c
00B6 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -