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

📄 1602b_lcd_test.lis

📁 本实验以常见的1602B字符型LCD模块为例
💻 LIS
字号:
                        .module _1602B_LCD_TEST.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\test6\1602B_LCD_TEST.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 6
 0002           ; #include <iom8v.h>
 0002           ; #include <macros.h>
 0002           ; #include "1602LCD.h"
 0002           ; 
 0002           ; void main(void)
 0002           ;   {
 0002                   .dbline 7
 0002           ;      OSCCAL=0XA5;
 0002 85EA              ldi R24,165
 0004 81BF              out 0x31,R24
 0006                   .dbline 9
 0006           ;      
 0006           ;      DDRD |= LCD_DATA | LCD_RW;
 0006 81B3              in R24,0x11
 0008 886F              ori R24,248
 000A 81BB              out 0x11,R24
 000C                   .dbline 10
 000C           ;      DDRC |= LCD_RS   | LCD_EN;
 000C 84B3              in R24,0x14
 000E 8063              ori R24,48
 0010 84BB              out 0x14,R24
 0012                   .dbline 12
 0012           ;      
 0012           ;      LCD_init();
 0012 00D0              rcall _LCD_init
 0014 2CC0              rjmp L3
 0016           L2:
 0016                   .dbline 15
 0016                   .dbline 16
 0016 2227              clr R18
 0018 3327              clr R19
 001A 01E0              ldi R16,1
 001C 10E0              ldi R17,0
 001E 00D0              rcall _LCD_write_char
 0020                   .dbline 17
 0020 80E0              ldi R24,<L5
 0022 90E0              ldi R25,>L5
 0024 9983              std y+1,R25
 0026 8883              std y+0,R24
 0028 2227              clr R18
 002A 03E0              ldi R16,3
 002C 00D0              rcall _LCD_write_string
 002E                   .dbline 18
 002E 80E0              ldi R24,<L6
 0030 90E0              ldi R25,>L6
 0032 9983              std y+1,R25
 0034 8883              std y+0,R24
 0036 21E0              ldi R18,1
 0038 01E0              ldi R16,1
 003A 00D0              rcall _LCD_write_string
 003C                   .dbline 19
 003C 08E8              ldi R16,5000
 003E 13E1              ldi R17,19
 0040 00D0              rcall _delay_nms
 0042                   .dbline 20
 0042 2227              clr R18
 0044 3327              clr R19
 0046 01E0              ldi R16,1
 0048 10E0              ldi R17,0
 004A 00D0              rcall _LCD_write_char
 004C                   .dbline 21
 004C 80E0              ldi R24,<L7
 004E 90E0              ldi R25,>L7
 0050 9983              std y+1,R25
 0052 8883              std y+0,R24
 0054 2227              clr R18
 0056 0027              clr R16
 0058 00D0              rcall _LCD_write_string
 005A                   .dbline 22
 005A 80E0              ldi R24,<L8
 005C 90E0              ldi R25,>L8
 005E 9983              std y+1,R25
 0060 8883              std y+0,R24
 0062 21E0              ldi R18,1
 0064 0027              clr R16
 0066 00D0              rcall _LCD_write_string
 0068                   .dbline 23
 0068 08E8              ldi R16,5000
 006A 13E1              ldi R17,19
 006C 00D0              rcall _delay_nms
 006E                   .dbline 24
 006E           L3:
 006E                   .dbline 14
 006E D3CF              rjmp L2
 0070           X0:
 0070                   .dbline -2
 0070           L1:
 0070 2296              adiw R28,2
 0072                   .dbline 0 ; func end
 0072 0895              ret
 0074                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\test6\1602B_LCD_TEST.c
 0000           L8:
 0000                   .blkb 16
                        .area idata
 0000 353237647A40353237647A2E636F6D00  .byte 53,50,55,'d,'z,64,53,50,55,'d,'z,46,'c,'o,'m,0
                        .area data(ram, con, rel)
 0010                   .dbfile D:\test6\1602B_LCD_TEST.c
 0010           L7:
 0010                   .blkb 16
                        .area idata
 0010 54656C3A313333303838343432303100  .byte 'T,'e,'l,58,49,51,51,48,56,56,52,52,50,48,49,0
                        .area data(ram, con, rel)
 0020                   .dbfile D:\test6\1602B_LCD_TEST.c
 0020           L6:
 0020                   .blkb 15
                        .area idata
 0020 7777772E353237647A2E636F6D2100    .byte 'w,'w,'w,46,53,50,55,'d,'z,46,'c,'o,'m,33,0
                        .area data(ram, con, rel)
 002F                   .dbfile D:\test6\1602B_LCD_TEST.c
 002F           L5:
 002F                   .blkb 8
                        .area idata
 002F 57656C636F6D6500  .byte 'W,'e,'l,'c,'o,'m,'e,0
                        .area data(ram, con, rel)
 0037                   .dbfile D:\test6\1602B_LCD_TEST.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -