📄 12864.lis
字号:
019A .dbline 0 ; func end
019A 0895 ret
019C .dbsym r bcd 16 c
019C .dbend
019C .dbfunc e LCD_writeasc _LCD_writeasc fV
019C ; data -> y+4
019C ; y -> R22
019C ; x -> R20
.even
019C _LCD_writeasc::
019C 0E940000 xcall push_gset2
01A0 622F mov R22,R18
01A2 402F mov R20,R16
01A4 .dbline -1
01A4 .dbline 171
01A4 ; }
01A4 ; /*******************************************************/
01A4 ; /****** 函数名称: LCD_writeasc ******/
01A4 ; /****** 功 能: 输入ASCII码显示对应的字符 ******/
01A4 ; /****** 参 数: 无 ******/
01A4 ; /****** 返回值 : 无 ******/
01A4 ; /*******************************************************/
01A4 ;
01A4 ; void LCD_writeasc(unsigned char x, unsigned char y, unsigned char data)
01A4 ; {
01A4 .dbline 172
01A4 ; LCD_address(x,y);
01A4 262F mov R18,R22
01A6 042F mov R16,R20
01A8 B3DF xcall _LCD_address
01AA .dbline 173
01AA ; WR_dat(data);
01AA 0C81 ldd R16,y+4
01AC 73DF xcall _WR_dat
01AE .dbline -2
01AE L52:
01AE 0E940000 xcall pop_gset2
01B2 .dbline 0 ; func end
01B2 0895 ret
01B4 .dbsym l data 4 c
01B4 .dbsym r y 22 c
01B4 .dbsym r x 20 c
01B4 .dbend
01B4 .dbfunc e Lcd_INT _Lcd_INT fV
.even
01B4 _Lcd_INT::
01B4 .dbline -1
01B4 .dbline 182
01B4 ; }
01B4 ; /*******************************************************/
01B4 ; /****** 函数名称: Lcd_INT() ******/
01B4 ; /****** 功 能: LCD初始化 ******/
01B4 ; /****** 参 数: 无 ******/
01B4 ; /****** 返回值 : 无 ******/
01B4 ; /*******************************************************/
01B4 ; void Lcd_INT()
01B4 ; {
01B4 .dbline 183
01B4 ; DDRA|=BIT(1);
01B4 D19A sbi 0x1a,1
01B6 .dbline 184
01B6 ; DDRA|=BIT(3);
01B6 D39A sbi 0x1a,3
01B8 .dbline 185
01B8 ; lcd_control();
01B8 95DF xcall _lcd_control
01BA .dbline 186
01BA ; lcd_clear();
01BA 99DF xcall _lcd_clear
01BC .dbline -2
01BC L53:
01BC .dbline 0 ; func end
01BC 0895 ret
01BE .dbend
01BE .dbfunc e lcd_writechar _lcd_writechar fV
01BE ; number -> y+4
01BE ; Y -> R22
01BE ; X -> R20
.even
01BE _lcd_writechar::
01BE 0E940000 xcall push_gset2
01C2 622F mov R22,R18
01C4 402F mov R20,R16
01C6 .dbline -1
01C6 .dbline 195
01C6 ; }
01C6 ; /*******************************************************/
01C6 ; /****** 函数名称: lcd_writechar ******/
01C6 ; /****** 功 能: 输入10进制数转化为16进制数 ******/
01C6 ; /****** 参 数: 无 ******/
01C6 ; /****** 返回值 : 无 ******/
01C6 ; /*******************************************************/
01C6 ; void lcd_writechar(unsigned char X,unsigned char Y,unsigned char number)
01C6 ; {
01C6 .dbline 196
01C6 ; LCD_address(X,Y);
01C6 262F mov R18,R22
01C8 042F mov R16,R20
01CA A2DF xcall _LCD_address
01CC .dbline 197
01CC ; WR_dat(BCD_ASCII(number>>4));
01CC 0C81 ldd R16,y+4
01CE 0295 swap R16
01D0 0F70 andi R16,#0x0F
01D2 DCDF xcall _BCD_ASCII
01D4 5FDF xcall _WR_dat
01D6 .dbline 198
01D6 ; WR_dat(BCD_ASCII(number));
01D6 0C81 ldd R16,y+4
01D8 D9DF xcall _BCD_ASCII
01DA 5CDF xcall _WR_dat
01DC .dbline -2
01DC L54:
01DC 0E940000 xcall pop_gset2
01E0 .dbline 0 ; func end
01E0 0895 ret
01E2 .dbsym l number 4 c
01E2 .dbsym r Y 22 c
01E2 .dbsym r X 20 c
01E2 .dbend
01E2 .dbfunc e lcd_write2 _lcd_write2 fV
01E2 ; number -> y+4
01E2 ; Y -> R22
01E2 ; X -> R20
.even
01E2 _lcd_write2::
01E2 0E940000 xcall push_gset2
01E6 622F mov R22,R18
01E8 402F mov R20,R16
01EA .dbline -1
01EA .dbline 202
01EA ; }
01EA ;
01EA ; void lcd_write2(unsigned char X,unsigned char Y,unsigned char number)
01EA ; {
01EA .dbline 203
01EA ; LCD_address(X,Y);
01EA 262F mov R18,R22
01EC 042F mov R16,R20
01EE 90DF xcall _LCD_address
01F0 .dbline 205
01F0 ;
01F0 ; WR_dat(BCD_ASCII(number%100/10));
01F0 14E6 ldi R17,100
01F2 0C81 ldd R16,y+4
01F4 0E940000 xcall mod8u
01F8 1AE0 ldi R17,10
01FA 0E940000 xcall div8u
01FE C6DF xcall _BCD_ASCII
0200 49DF xcall _WR_dat
0202 .dbline 206
0202 ; WR_dat(BCD_ASCII(number%10));
0202 1AE0 ldi R17,10
0204 0C81 ldd R16,y+4
0206 0E940000 xcall mod8u
020A C0DF xcall _BCD_ASCII
020C 43DF xcall _WR_dat
020E .dbline -2
020E L55:
020E 0E940000 xcall pop_gset2
0212 .dbline 0 ; func end
0212 0895 ret
0214 .dbsym l number 4 c
0214 .dbsym r Y 22 c
0214 .dbsym r X 20 c
0214 .dbend
.area lit(rom, con, rel)
0000 _Bitmap::
0000 0000 .byte 0,0
0002 0000 .byte 0,0
0004 0080 .byte 0,128
0006 0000 .byte 0,0
0008 0000 .byte 0,0
000A 0000 .byte 0,0
000C 0000 .byte 0,0
000E 0000 .byte 0,0
0010 0000 .byte 0,0
0012 0000 .byte 0,0
0014 0082 .byte 0,130
0016 0000 .byte 0,0
0018 0000 .byte 0,0
001A 0000 .byte 0,0
001C 0000 .byte 0,0
001E 0000 .byte 0,0
0020 0000 .byte 0,0
0022 0000 .byte 0,0
0024 0106 .byte 1,6
0026 0C00 .byte 12,0
0028 0000 .byte 0,0
002A 0000 .byte 0,0
002C 0000 .byte 0,0
002E 0000 .byte 0,0
0030 0000 .byte 0,0
0032 0000 .byte 0,0
0034 0204 .byte 2,4
0036 0800 .byte 8,0
0038 0000 .byte 0,0
003A 0000 .byte 0,0
003C 0000 .byte 0,0
003E 0000 .byte 0,0
0040 0000 .byte 0,0
0042 0000 .byte 0,0
0044 0404 .byte 4,4
0046 0800 .byte 8,0
0048 0000 .byte 0,0
004A 0000 .byte 0,0
004C 0000 .byte 0,0
004E 0000 .byte 0,0
0050 0000 .byte 0,0
0052 0000 .byte 0,0
0054 0404 .byte 4,4
0056 0800 .byte 8,0
0058 0000 .byte 0,0
005A 0000 .byte 0,0
005C 0000 .byte 0,0
005E 0000 .byte 0,0
0060 0000 .byte 0,0
0062 0000 .byte 0,0
0064 0404 .byte 4,4
0066 0800 .byte 8,0
0068 0000 .byte 0,0
006A 0000 .byte 0,0
006C 0000 .byte 0,0
006E 0000 .byte 0,0
0070 0000 .byte 0,0
0072 0000 .byte 0,0
0074 0404 .byte 4,4
0076 0800 .byte 8,0
0078 0000 .byte 0,0
007A 0000 .byte 0,0
007C 0000 .byte 0,0
007E 0000 .byte 0,0
0080 0000 .byte 0,0
0082 000F .byte 0,15
0084 FE04 .byte 254,4
0086 0800 .byte 8,0
0088 0000 .byte 0,0
008A 0000 .byte 0,0
008C 0000 .byte 0,0
008E 0000 .byte 0,0
0090 0000 .byte 0,0
0092 0010 .byte 0,16
0094 01FF .byte 1,255
0096 0800 .byte 8,0
0098 0000 .byte 0,0
009A 0000 .byte 0,0
009C 0000 .byte 0,0
009E 0000 .byte 0,0
00A0 0000 .byte 0,0
00A2 0000 .byte 0,0
00A4 0000 .byte 0,0
00A6 8800 .byte 136,0
00A8 0000 .byte 0,0
00AA 0000 .byte 0,0
00AC 0000 .byte 0,0
00AE 0000 .byte 0,0
00B0 0000 .byte 0,0
00B2 3FFC .byte 63,252
00B4 0000 .byte 0,0
00B6 C800 .byte 200,0
00B8 0000 .byte 0,0
00BA 0000 .byte 0,0
00BC 0000 .byte 0,0
00BE 0000 .byte 0,0
00C0 0000 .byte 0,0
00C2 0400 .byte 4,0
00C4 0000 .byte 0,0
00C6 2800 .byte 40,0
00C8 0000 .byte 0,0
00CA 0000 .byte 0,0
00CC 0000 .byte 0,0
00CE 0000 .byte 0,0
00D0 0000 .byte 0,0
00D2 0400 .byte 4,0
00D4 0000 .byte 0,0
00D6 1800 .byte 24,0
00D8 0000 .byte 0,0
00DA 0000 .byte 0,0
00DC 0000 .byte 0,0
00DE 0000 .byte 0,0
00E0 0000 .byte 0,0
00E2 0400 .byte 4,0
00E4 0000 .byte 0,0
00E6 0800 .byte 8,0
00E8 0000 .byte 0,0
00EA 0000 .byte 0,0
00EC 0000 .byte 0,0
00EE 0000 .byte 0,0
00F0 0000 .byte 0,0
00F2 0200 .byte 2,0
00F4 0000 .byte 0,0
00F6 0800 .byte 8,0
00F8 0000 .byte 0,0
00FA 0000 .byte 0,0
00FC 0000 .byte 0,0
00FE 0000 .byte 0,0
0100 0000 .byte 0,0
0102 0100 .byte 1,0
0104 0000 .byte 0,0
0106 0800 .byte 8,0
0108 0000 .byte 0,0
010A 0000 .byte 0,0
010C 0000 .byte 0,0
010E 0000 .byte 0,0
0110 0000 .byte 0,0
0112 0100 .byte 1,0
0114 0000 .byte 0,0
0116 0C00 .byte 12,0
0118 0000 .byte 0,0
011A 0000 .byte 0,0
011C 0000 .byte 0,0
011E 0000 .byte 0,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -