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

📄 main.lis

📁 meg16 的所有功能实例
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -