📄 lcd.lis
字号:
0182 .dbline 139
0182 ; return(bcd);
0182 .dbline -2
0182 L45:
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbsym r bcd 16 c
0184 .dbend
0184 .dbfunc e LCD_writeasc _LCD_writeasc fV
0184 ; data -> y+4
0184 ; y -> R12
0184 ; x -> R10
.even
0184 _LCD_writeasc::
0184 0E940000 xcall push_xgset003C
0188 C22E mov R12,R18
018A A02E mov R10,R16
018C .dbline -1
018C .dbline 144
018C ; }
018C ;
018C ;
018C ; void LCD_writeasc(unsigned char x, unsigned char y, unsigned char data)
018C ; {
018C .dbline 145
018C ; LCD_address(x,y);
018C 2C2D mov R18,R12
018E 0A2D mov R16,R10
0190 B4DF xcall _LCD_address
0192 .dbline 146
0192 ; WR_dat(data);
0192 0C81 ldd R16,y+4
0194 76DF xcall _WR_dat
0196 .dbline -2
0196 L48:
0196 .dbline 0 ; func end
0196 0C940000 xjmp pop_xgset003C
019A .dbsym l data 4 c
019A .dbsym r y 12 c
019A .dbsym r x 10 c
019A .dbend
019A .dbfunc e Lcd_INT _Lcd_INT fV
.even
019A _Lcd_INT::
019A .dbline -1
019A .dbline 150
019A ; }
019A ;
019A ; void Lcd_INT()
019A ; {
019A .dbline 151
019A ; DDRA|=BIT(1);
019A D19A sbi 0x1a,1
019C .dbline 152
019C ; DDRA|=BIT(3);
019C D39A sbi 0x1a,3
019E .dbline 153
019E ; lcd_control();
019E 97DF xcall _lcd_control
01A0 .dbline -2
01A0 L49:
01A0 .dbline 0 ; func end
01A0 0895 ret
01A2 .dbend
01A2 .dbfunc e lcd_writechar _lcd_writechar fV
01A2 ; number -> R10
01A2 ; Y -> R14
01A2 ; X -> R12
.even
01A2 _lcd_writechar::
01A2 0E940000 xcall push_xgset00FC
01A6 E22E mov R14,R18
01A8 C02E mov R12,R16
01AA AE80 ldd R10,y+6
01AC .dbline -1
01AC .dbline 157
01AC ; }
01AC ;
01AC ; void lcd_writechar(unsigned char X,unsigned char Y,unsigned char number)
01AC ; {
01AC .dbline 158
01AC ; LCD_address(X,Y);
01AC 2E2D mov R18,R14
01AE 0C2D mov R16,R12
01B0 A4DF xcall _LCD_address
01B2 .dbline 159
01B2 ; WR_dat(BCD_ASCII(number>>4));
01B2 0A2D mov R16,R10
01B4 0295 swap R16
01B6 0F70 andi R16,#0x0F
01B8 DDDF xcall _BCD_ASCII
01BA 63DF xcall _WR_dat
01BC .dbline 160
01BC ; WR_dat(BCD_ASCII(number));
01BC 0A2D mov R16,R10
01BE DADF xcall _BCD_ASCII
01C0 60DF xcall _WR_dat
01C2 .dbline -2
01C2 L50:
01C2 .dbline 0 ; func end
01C2 0C940000 xjmp pop_xgset00FC
01C6 .dbsym r number 10 c
01C6 .dbsym r Y 14 c
01C6 .dbsym r X 12 c
01C6 .dbend
01C6 .dbfunc e lcd_write2 _lcd_write2 fV
01C6 ; number -> R10
01C6 ; Y -> R14
01C6 ; X -> R12
.even
01C6 _lcd_write2::
01C6 0E940000 xcall push_xgset00FC
01CA E22E mov R14,R18
01CC C02E mov R12,R16
01CE AE80 ldd R10,y+6
01D0 .dbline -1
01D0 .dbline 164
01D0 ; }
01D0 ;
01D0 ; void lcd_write2(unsigned char X,unsigned char Y,unsigned char number)
01D0 ; {
01D0 .dbline 165
01D0 ; LCD_address(X,Y);
01D0 2E2D mov R18,R14
01D2 0C2D mov R16,R12
01D4 92DF xcall _LCD_address
01D6 .dbline 166
01D6 ; WR_dat(BCD_ASCII(number%100/10));
01D6 14E6 ldi R17,100
01D8 0A2D mov R16,R10
01DA 0E940000 xcall mod8u
01DE 1AE0 ldi R17,10
01E0 0E940000 xcall div8u
01E4 C7DF xcall _BCD_ASCII
01E6 4DDF xcall _WR_dat
01E8 .dbline 167
01E8 ; WR_dat(BCD_ASCII(number%10));
01E8 1AE0 ldi R17,10
01EA 0A2D mov R16,R10
01EC 0E940000 xcall mod8u
01F0 C1DF xcall _BCD_ASCII
01F2 47DF xcall _WR_dat
01F4 .dbline -2
01F4 L51:
01F4 .dbline 0 ; func end
01F4 0C940000 xjmp pop_xgset00FC
01F8 .dbsym r number 10 c
01F8 .dbsym r Y 14 c
01F8 .dbsym r X 12 c
01F8 .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
0120 0000 .byte 0,0
0122 0100 .byte 1,0
0124 0000 .byte 0,0
0126 0400 .byte 4,0
0128 0000 .byte 0,0
012A 0000 .byte 0,0
012C 0000 .byte 0,0
012E 0000 .byte 0,0
0130 0000 .byte 0,0
0132 FFF0 .byte 255,240
0134 0000 .byte 0,0
0136 0400 .byte 4,0
0138 0000 .byte 0,0
013A 0000 .byte 0,0
013C 0000 .byte 0,0
013E 0000 .byte 0,0
0140 0000 .byte 0,0
0142 8000 .byte 128,0
0144 0600 .byte 6,0
0146 0400 .byte 4,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -