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

📄 main.lis

📁 一个有关st7920控制器的测试程序和驱动程序的12864LCD的例程
💻 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 + -