📄 main.lis
字号:
0068 .blkb 2
.area idata
0068 0000 .byte 0,0
.area data(ram, con, rel)
006A .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
006A .blkb 2
.area idata
006A 0000 .byte 0,0
.area data(ram, con, rel)
006C .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
006C .blkb 2
.area idata
006C 0000 .byte 0,0
.area data(ram, con, rel)
006E .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
006E .blkb 2
.area idata
006E 0003 .byte 0,3
.area data(ram, con, rel)
0070 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0070 .blkb 2
.area idata
0070 0303 .byte 3,3
.area data(ram, con, rel)
0072 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0072 .blkb 2
.area idata
0072 0303 .byte 3,3
.area data(ram, con, rel)
0074 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0074 .blkb 2
.area idata
0074 0000 .byte 0,0
.area data(ram, con, rel)
0076 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0076 .blkb 2
.area idata
0076 031F .byte 3,31
.area data(ram, con, rel)
0078 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0078 .blkb 2
.area idata
0078 3F1F .byte 63,31
.area data(ram, con, rel)
007A .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
007A .blkb 2
.area idata
007A 0700 .byte 7,0
.area data(ram, con, rel)
007C .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
007C .blkb 2
.area idata
007C 0002 .byte 0,2
.area data(ram, con, rel)
007E .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
007E .blkb 2
.area idata
007E 0303 .byte 3,3
.area data(ram, con, rel)
0080 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0080 .blkb 2
.area idata
0080 0303 .byte 3,3
.area data(ram, con, rel)
0082 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0082 .blkb 2
.area idata
0082 0100 .byte 1,0
.area data(ram, con, rel)
0084 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0084 .blkb 2
.area idata
0084 0000 .byte 0,0
.area data(ram, con, rel)
0086 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0086 .blkb 2
.area idata
0086 0003 .byte 0,3
.area data(ram, con, rel)
0088 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0088 .blkb 2
.area idata
0088 0303 .byte 3,3
.area data(ram, con, rel)
008A .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
008A .blkb 2
.area idata
008A 0303 .byte 3,3
.area data(ram, con, rel)
008C .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
008C .blkb 2
.area idata
008C 0300 .byte 3,0
.area data(ram, con, rel)
008E .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
008E .blkb 2
.area idata
008E 0000 .byte 0,0
.area data(ram, con, rel)
0090 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0090 .dbsym e AVR_bmp _AVR_bmp A[144:144]c
.area text(rom, con, rel)
0000 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110/5110.h
0000 .dbfile D:\(H-drive)\程序范例\Mega16例程\19.LCD5110\main.c
0000 .dbfunc e Delay_us _Delay_us fV
0000 ; time -> R16,R17
.even
0000 _Delay_us::
0000 .dbline -1
0000 .dbline 8
0000 ; #include <iom16v.h>
0000 ; #include <MACROS.h>
0000 ; #include "Define.h"
0000 ; #include "5110.h"
0000 ;
0000 ; /******************************************************************************/
0000 ; void Delay_us(unsigned int time)
0000 ; {
0000 L2:
0000 .dbline 9
0000 L3:
0000 .dbline 9
0000 ; while(time--);
0000 1801 movw R2,R16
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 2220 tst R2
0008 D9F7 brne L2
000A 3320 tst R3
000C C9F7 brne L2
000E X0:
000E .dbline -2
000E L1:
000E .dbline 0 ; func end
000E 0895 ret
0010 .dbsym r time 16 i
0010 .dbend
0010 .dbfunc e Delay_ms _Delay_ms fV
0010 ; time -> R20,R21
.even
0010 _Delay_ms::
0010 0E940000 xcall push_gset1
0014 A801 movw R20,R16
0016 .dbline -1
0016 .dbline 13
0016 ; }
0016 ;
0016 ; void Delay_ms(unsigned int time)
0016 ; {
0016 03C0 xjmp L7
0018 L6:
0018 .dbline 15
0018 .dbline 16
0018 08EE ldi R16,1000
001A 13E0 ldi R17,3
001C F1DF xcall _Delay_us
001E .dbline 17
001E L7:
001E .dbline 14
001E ; while(time--)
001E 1A01 movw R2,R20
0020 4150 subi R20,1
0022 5040 sbci R21,0
0024 2220 tst R2
0026 C1F7 brne L6
0028 3320 tst R3
002A B1F7 brne L6
002C X1:
002C .dbline -2
002C L5:
002C 0E940000 xcall pop_gset1
0030 .dbline 0 ; func end
0030 0895 ret
0032 .dbsym r time 20 i
0032 .dbend
0032 .dbfunc e main _main fV
.even
0032 _main::
0032 2797 sbiw R28,7
0034 .dbline -1
0034 .dbline 21
0034 ; {
0034 ; Delay_us(1000);
0034 ; }
0034 ; }
0034 ;
0034 ; void main(void)
0034 ; {
0034 .dbline 22
0034 ; LCD_init();//初始化液晶
0034 40D0 xcall _LCD_init
0036 .dbline 23
0036 ; LCD_clear();
0036 5CD0 xcall _LCD_clear
0038 .dbline 25
0038 ;
0038 ; SETBIT(DDRC,BACKLED_EN); //配置背光控制端口
0038 A79A sbi 0x14,7
003A .dbline 26
003A ; CLEARBIT(PORTC,BACKLED_EN); //使能背光
003A AF98 cbi 0x15,7
003C 39C0 xjmp L11
003E L10:
003E .dbline 29
003E .dbline 30
003E 58D0 xcall _LCD_clear
0040 .dbline 31
0040 80E0 ldi R24,<L13
0042 90E0 ldi R25,>L13
0044 9983 std y+1,R25
0046 8883 std y+0,R24
0048 2227 clr R18
004A 0027 clr R16
004C 9BD0 xcall _LCD_write_english_string
004E .dbline 32
004E 80E0 ldi R24,<L14
0050 90E0 ldi R25,>L14
0052 9983 std y+1,R25
0054 8883 std y+0,R24
0056 25E0 ldi R18,5
0058 0027 clr R16
005A 94D0 xcall _LCD_write_english_string
005C .dbline 33
005C 80E0 ldi R24,<L15
005E 90E0 ldi R25,>L15
0060 9983 std y+1,R25
0062 8883 std y+0,R24
0064 25E0 ldi R18,5
0066 05E1 ldi R16,21
0068 8DD0 xcall _LCD_write_english_string
006A .dbline 34
006A 80E0 ldi R24,<L16
006C 90E0 ldi R25,>L16
006E 9983 std y+1,R25
0070 8883 std y+0,R24
0072 25E0 ldi R18,5
0074 02E4 ldi R16,66
0076 86D0 xcall _LCD_write_english_string
0078 .dbline 35
0078 2224 clr R2
007A 2E82 std y+6,R2
007C 2C82 std y+4,R2
007E 87E0 ldi R24,7
0080 8A83 std y+2,R24
0082 8CE0 ldi R24,12
0084 8883 std y+0,R24
0086 23E0 ldi R18,3
0088 0027 clr R16
008A 92D0 xcall _LCD_write_chinese_string
008C .dbline 37
008C 08E8 ldi R16,5000
008E 13E1 ldi R17,19
0090 BFDF xcall _Delay_ms
0092 .dbline 38
0092 2ED0 xcall _LCD_clear
0094 .dbline 39
0094 88E1 ldi R24,24
0096 8C83 std y+4,R24
0098 80E3 ldi R24,48
009A 8A83 std y+2,R24
009C 80E0 ldi R24,<_AVR_bmp
009E 90E0 ldi R25,>_AVR_bmp
00A0 9983 std y+1,R25
00A2 8883 std y+0,R24
00A4 2227 clr R18
00A6 0027 clr R16
00A8 C8D0 xcall _LCD_draw_bmp_pixel
00AA .dbline 40
00AA 00ED ldi R16,2000
00AC 17E0 ldi R17,7
00AE B0DF xcall _Delay_ms
00B0 .dbline 41
00B0 L11:
00B0 .dbline 28
00B0 C6CF xjmp L10
00B2 X2:
00B2 .dbline -2
00B2 L9:
00B2 2796 adiw R28,7
00B4 .dbline 0 ; func end
00B4 0895 ret
00B6 .dbend
00B6 .dbfunc e LCD_init _LCD_init fV
.even
00B6 _LCD_init::
00B6 .dbline -1
00B6 .dbline 48
00B6 ;
00B6 ; while(1)
00B6 ; {
00B6 ; LCD_clear();
00B6 ; LCD_write_english_string(0,0,"---ADEmbed----");
00B6 ; LCD_write_english_string(0,5,"www.");
00B6 ; LCD_write_english_string(21,5,"adembed.");
00B6 ; LCD_write_english_string(66,5,"com");
00B6 ; LCD_write_chinese_string(0,3,12,7,0,0);
00B6 ;
00B6 ; Delay_ms(5000);
00B6 ; LCD_clear();
00B6 ; LCD_draw_bmp_pixel(0,0,AVR_bmp,48,24);
00B6 ; Delay_ms(2000);
00B6 ; }
00B6 ;
00B6 ; }
00B6 ;
00B6 ;
00B6 ; /********************************************************************************************************************/
00B6 ; void LCD_init(void)
00B6 ; {
00B6 .dbline 50
00B6 ; //先设置为输出
00B6 ; SETBIT(LCD_DIR,SCLK);
00B6 BF9A sbi 0x17,7
00B8 .dbline 51
00B8 ; SETBIT(LCD_DIR,SDIN);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -