📄 lcd.lis
字号:
.module lcd.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\12864-ICC/delay.h
0000 .dbfunc e delay_nus _delay_nus fV
0000 ; tt -> R16
.even
0000 _delay_nus::
0000 .dbline -1
0000 .dbline 28
0000 ; #include <iom16v.h>
0000 ; #include "lcd.h"
0000 ; #include "delay.h"
0000 ; #include "font.h"
0000 ; unsigned char CurOffset,CurRow,CurPage,CurCol;//当前指针位置
0000 ;
0000 ; //--------------复位函数---------------------
0000 ; void LCD_reset(void)
0000 ; {
0000 ; LCD_RST_DDR |= LCD_RST_BIT;
0000 ; CLEAR_LCD_RST;
0000 ; delay_nms(10);
0000 ; SET_LCD_RST;
0000 ; }
0000 ;
0000 ; //-------------忙信号检测函数----------------
0000 ; void LCD_BUSY(unsigned char lr) //判断忙标志
0000 ; {
0000 ; //unsigned char status;
0000 ; asm("cli");
0000 ; if(lr==RIGHT)
0000 ; {
0000 ; CLEAR_LCD_CS2; //cs2=0
0000 ; SET_LCD_CS1; //cs1=1
0000 ; }
0000 ; else
0000 ; {
0000 ; SET_LCD_CS2; //cs2=1
0000 .dbline 29
0000 ; CLEAR_LCD_CS1; //cs1=0
0000 0150 _L2: subi R16,1
0002 .dbline 30
0002 ; }
0002 0000 nop
0004 E9F7 brne _L2
0006 .dbline 32
0006 ; SET_LCD_CMD;
0006 ; LCD_DIR_PORT = 0x00;
0006 0000 nop
0008 .dbline 33
0008 ; LCD_OP_PORT = 0xff;
0008 0895 ret
000A .dbline -2
000A L1:
000A .dbline 0 ; func end
000A 0895 ret
000C .dbsym r tt 16 c
000C .dbend
000C .dbfunc e delay_1ms _delay_1ms fV
000C ; i -> R16,R17
.even
000C _delay_1ms::
000C .dbline -1
000C .dbline 44
000C ; SET_LCD_READ;
000C ; SET_LCD_E;
000C ; delay_nus(250);
000C ; delay_nus(250);
000C ; while((LCD_IP_PORT) & LCD_STATUS_BUSY)
000C ; {
000C ; CLEAR_LCD_E;
000C ; delay_nus(250);
000C ; delay_nus(250);
000C ; SET_LCD_E;
000C ; delay_nus(250);
000C .dbline 46
000C 0027 clr R16
000E 1127 clr R17
0010 02C0 xjmp L6
0012 L3:
0012 .dbline 46
0012 L4:
0012 .dbline 46
0012 0F5F subi R16,255 ; offset = 1
0014 1F4F sbci R17,255
0016 L6:
0016 .dbline 46
0016 ; delay_nus(250);
0016 ; }
0016 0A33 cpi R16,58
0018 E2E0 ldi R30,2
001A 1E07 cpc R17,R30
001C D0F3 brlo L3
001E .dbline -2
001E L2:
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbsym r i 16 i
0020 .dbend
0020 .dbfunc e delay_nms _delay_nms fV
0020 ; i -> R20,R21
0020 ; num -> R22,R23
.even
0020 _delay_nms::
0020 0E940000 xcall push_gset2
0024 B801 movw R22,R16
0026 .dbline -1
0026 .dbline 50
0026 ; CLEAR_LCD_E;
0026 ; SET_LCD_WRITE;
0026 ; LCD_OP_PORT = 0xff;
0026 ; asm("sei");
0026 .dbline 52
0026 4427 clr R20
0028 5527 clr R21
002A 03C0 xjmp L11
002C L8:
002C .dbline 52
002C EFDF xcall _delay_1ms
002E L9:
002E .dbline 52
002E 4F5F subi R20,255 ; offset = 1
0030 5F4F sbci R21,255
0032 L11:
0032 .dbline 52
0032 ;
0032 ; }
0032 4617 cp R20,R22
0034 5707 cpc R21,R23
0036 D0F3 brlo L8
0038 .dbline -2
0038 L7:
0038 0E940000 xcall pop_gset2
003C .dbline 0 ; func end
003C 0895 ret
003E .dbsym r i 20 i
003E .dbsym r num 22 i
003E .dbend
.area lit(rom, con, rel)
0000 _ASC_16::
0000 31 .byte 49
0001 0000 .byte 0,0
0003 0808 .byte 8,8
0005 FC00 .byte 252,0
0007 0000 .byte 0,0
0009 0000 .byte 0,0
000B 0404 .byte 4,4
000D 0704 .byte 7,4
000F 0400 .byte 4,0
0011 32 .byte 50
0012 0000 .byte 0,0
0014 0804 .byte 8,4
0016 8444 .byte 132,'D
0018 3800 .byte 56,0
001A 0000 .byte 0,0
001C 0605 .byte 6,5
001E 0404 .byte 4,4
0020 0400 .byte 4,0
0022 33 .byte 51
0023 0000 .byte 0,0
0025 0804 .byte 8,4
0027 4444 .byte 'D,'D
0029 B800 .byte 184,0
002B 0000 .byte 0,0
002D 0204 .byte 2,4
002F 0404 .byte 4,4
0031 0300 .byte 3,0
0033 34 .byte 52
0034 0000 .byte 0,0
0036 8060 .byte 128,96
0038 18FC .byte 24,252
003A 0000 .byte 0,0
003C 0000 .byte 0,0
003E 0101 .byte 1,1
0040 0507 .byte 5,7
0042 0500 .byte 5,0
0044 35 .byte 53
0045 0000 .byte 0,0
0047 7C44 .byte 124,'D
0049 4444 .byte 'D,'D
004B 8400 .byte 132,0
004D 0000 .byte 0,0
004F 0204 .byte 2,4
0051 0404 .byte 4,4
0053 0300 .byte 3,0
0055 36 .byte 54
0056 0000 .byte 0,0
0058 F048 .byte 240,'H
005A 4444 .byte 'D,'D
005C 8000 .byte 128,0
005E 0000 .byte 0,0
0060 0304 .byte 3,4
0062 0404 .byte 4,4
0064 0300 .byte 3,0
0066 37 .byte 55
0067 0000 .byte 0,0
0069 0C04 .byte 12,4
006B 8464 .byte 132,'d
006D 1C00 .byte 28,0
006F 0000 .byte 0,0
0071 0006 .byte 0,6
0073 0100 .byte 1,0
0075 0000 .byte 0,0
0077 38 .byte 56
0078 0000 .byte 0,0
007A B844 .byte 184,'D
007C 4444 .byte 'D,'D
007E B800 .byte 184,0
0080 0000 .byte 0,0
0082 0304 .byte 3,4
0084 0404 .byte 4,4
0086 0300 .byte 3,0
0088 39 .byte 57
0089 0000 .byte 0,0
008B 3844 .byte 56,'D
008D 4444 .byte 'D,'D
008F F800 .byte 248,0
0091 0000 .byte 0,0
0093 0004 .byte 0,4
0095 0402 .byte 4,2
0097 0100 .byte 1,0
0099 30 .byte 48
009A 0000 .byte 0,0
009C F804 .byte 248,4
009E 0404 .byte 4,4
00A0 F800 .byte 248,0
00A2 0000 .byte 0,0
00A4 0304 .byte 3,4
00A6 0404 .byte 4,4
00A8 0300 .byte 3,0
00AA 2E .byte 46
00AB 0000 .byte 0,0
00AD 0000 .byte 0,0
00AF 0000 .byte 0,0
00B1 0000 .byte 0,0
00B3 0000 .byte 0,0
00B5 0000 .byte 0,0
00B7 0400 .byte 4,0
00B9 0000 .byte 0,0
00BB 2C .byte 44
00BC 0000 .byte 0,0
00BE 0000 .byte 0,0
00C0 0000 .byte 0,0
00C2 0000 .byte 0,0
00C4 0000 .byte 0,0
00C6 0008 .byte 0,8
00C8 0400 .byte 4,0
00CA 0000 .byte 0,0
00CC 3A .byte 58
00CD 0000 .byte 0,0
00CF 0000 .byte 0,0
00D1 2000 .byte 32,0
00D3 0000 .byte 0,0
00D5 0000 .byte 0,0
00D7 0000 .byte 0,0
00D9 0400 .byte 4,0
00DB 0000 .byte 0,0
00DD 3B .byte 59
00DE 0000 .byte 0,0
00E0 0000 .byte 0,0
00E2 2000 .byte 32,0
00E4 0000 .byte 0,0
00E6 0000 .byte 0,0
00E8 0008 .byte 0,8
00EA 0400 .byte 4,0
00EC 0000 .byte 0,0
00EE 2D .byte 45
00EF 0080 .byte 0,128
00F1 8080 .byte 128,128
00F3 8080 .byte 128,128
00F5 8080 .byte 128,128
00F7 0000 .byte 0,0
00F9 0000 .byte 0,0
00FB 0000 .byte 0,0
00FD 0000 .byte 0,0
00FF 5F .byte 95
0100 0000 .byte 0,0
0102 0000 .byte 0,0
0104 0000 .byte 0,0
0106 0000 .byte 0,0
0108 1010 .byte 16,16
010A 1010 .byte 16,16
010C 1010 .byte 16,16
010E 1010 .byte 16,16
0110 41 .byte 'A
0111 0000 .byte 0,0
0113 8064 .byte 128,'d
0115 1C60 .byte 28,96
0117 8000 .byte 128,0
0119 0004 .byte 0,4
011B 0705 .byte 7,5
011D 0105 .byte 1,5
011F 0704 .byte 7,4
0121 42 .byte 'B
0122 0004 .byte 0,4
0124 FC44 .byte 252,'D
0126 4444 .byte 'D,'D
0128 44B8 .byte 'D,184
012A 0004 .byte 0,4
012C 0704 .byte 7,4
012E 0404 .byte 4,4
0130 0403 .byte 4,3
0132 43 .byte 'C
0133 00F0 .byte 0,240
0135 0804 .byte 8,4
0137 0404 .byte 4,4
0139 0408 .byte 4,8
013B 0001 .byte 0,1
013D 0204 .byte 2,4
013F 0404 .byte 4,4
0141 0402 .byte 4,2
0143 44 .byte 'D
0144 0004 .byte 0,4
0146 FC04 .byte 252,4
0148 0404 .byte 4,4
014A 08F0 .byte 8,240
014C 0004 .byte 0,4
014E 0704 .byte 7,4
0150 0404 .byte 4,4
0152 0201 .byte 2,1
0154 45 .byte 'E
0155 0004 .byte 0,4
0157 FC44 .byte 252,'D
0159 44E4 .byte 'D,228
015B 040C .byte 4,12
015D 0004 .byte 0,4
015F 0704 .byte 7,4
0161 0404 .byte 4,4
0163 0406 .byte 4,6
0165 46 .byte 'F
0166 0004 .byte 0,4
0168 FC44 .byte 252,'D
016A 44E4 .byte 'D,228
016C 040C .byte 4,12
016E 0004 .byte 0,4
0170 0704 .byte 7,4
0172 0400 .byte 4,0
0174 0000 .byte 0,0
0176 20 .byte 32
0177 0000 .byte 0,0
0179 0000 .byte 0,0
017B 0000 .byte 0,0
017D 0000 .byte 0,0
017F 0000 .byte 0,0
0181 0000 .byte 0,0
0183 0000 .byte 0,0
0185 0000 .byte 0,0
0187 3D .byte 61
0188 0000 .byte 0,0
018A A0A0 .byte 160,160
018C A0A0 .byte 160,160
018E A000 .byte 160,0
0190 0000 .byte 0,0
0192 0000 .byte 0,0
0194 0000 .byte 0,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -