📄 n8bit.lis
字号:
009A .dbline 128
009A ;
009A ; SetLcdCS;
009A D89A sbi 0x1b,0
009C .dbline 128
009C .dbline -2
009C L20:
009C .dbline 0 ; func end
009C 0895 ret
009E .dbsym r dataL 18 c
009E .dbsym r dataH 16 c
009E .dbend
009E .dbfunc e write_cmd _write_cmd fV
009E ; data -> R16
.even
009E _write_cmd::
009E .dbline -1
009E .dbline 131
009E ; }
009E ; void write_cmd(unsigned char data)
009E ; {
009E .dbline 132
009E ; ClrLcdRS;
009E DA98 cbi 0x1b,2
00A0 .dbline 132
00A0 .dbline 133
00A0 ; ClrLcdCS;
00A0 D898 cbi 0x1b,0
00A2 .dbline 133
00A2 .dbline 135
00A2 ;
00A2 ; lcd_data=0;
00A2 2224 clr R2
00A4 22BA out 0x12,R2
00A6 .dbline 136
00A6 ; ClrLcdWR;
00A6 DD98 cbi 0x1b,5
00A8 .dbline 136
00A8 .dbline 138
00A8 ; // asm("nop");
00A8 ; SetLcdWR;
00A8 DD9A sbi 0x1b,5
00AA .dbline 138
00AA .dbline 140
00AA ;
00AA ; lcd_data=data;
00AA 02BB out 0x12,R16
00AC .dbline 141
00AC ; ClrLcdWR;
00AC DD98 cbi 0x1b,5
00AE .dbline 141
00AE .dbline 143
00AE ; // asm("nop");
00AE ; SetLcdWR;
00AE DD9A sbi 0x1b,5
00B0 .dbline 143
00B0 .dbline 145
00B0 ;
00B0 ; SetLcdCS;
00B0 D89A sbi 0x1b,0
00B2 .dbline 145
00B2 .dbline -2
00B2 L21:
00B2 .dbline 0 ; func end
00B2 0895 ret
00B4 .dbsym r data 16 c
00B4 .dbend
00B4 .dbfunc e LCD_WR_REG _LCD_WR_REG fV
00B4 ; dataL -> R20
00B4 ; dataH -> R22
00B4 ; data16 -> R18,R19
00B4 ; reg -> R16
.even
00B4 _LCD_WR_REG::
00B4 0E940000 xcall push_gset2
00B8 .dbline -1
00B8 .dbline 149
00B8 ;
00B8 ; }
00B8 ; void LCD_WR_REG(unsigned char reg,unsigned int data16)
00B8 ; {
00B8 .dbline 151
00B8 ; unsigned char dataH,dataL;
00B8 ; dataH=data16/256;
00B8 B901 movw R22,R18
00BA 672F mov R22,R23
00BC 7727 clr R23
00BE .dbline 152
00BE ; dataL=data16&0xff;
00BE 422F mov R20,R18
00C0 5070 andi R21,0
00C2 .dbline 153
00C2 ; ClrLcdRS;
00C2 DA98 cbi 0x1b,2
00C4 .dbline 153
00C4 .dbline 154
00C4 ; ClrLcdCS;
00C4 D898 cbi 0x1b,0
00C6 .dbline 154
00C6 .dbline 157
00C6 ;
00C6 ;
00C6 ; lcd_data=0;
00C6 2224 clr R2
00C8 22BA out 0x12,R2
00CA .dbline 158
00CA ; ClrLcdWR;
00CA DD98 cbi 0x1b,5
00CC .dbline 158
00CC .dbline 160
00CC ; //asm("nop");
00CC ; SetLcdWR;
00CC DD9A sbi 0x1b,5
00CE .dbline 160
00CE .dbline 162
00CE ;
00CE ; lcd_data=reg;
00CE 02BB out 0x12,R16
00D0 .dbline 163
00D0 ; ClrLcdWR;
00D0 DD98 cbi 0x1b,5
00D2 .dbline 163
00D2 .dbline 165
00D2 ; // asm("nop");
00D2 ; SetLcdWR;
00D2 DD9A sbi 0x1b,5
00D4 .dbline 165
00D4 .dbline 166
00D4 ; SetLcdRS;
00D4 DA9A sbi 0x1b,2
00D6 .dbline 166
00D6 .dbline 167
00D6 ; lcd_data=dataH;
00D6 62BB out 0x12,R22
00D8 .dbline 168
00D8 ; ClrLcdWR;
00D8 DD98 cbi 0x1b,5
00DA .dbline 168
00DA .dbline 170
00DA ; // asm("nop");
00DA ; SetLcdWR;
00DA DD9A sbi 0x1b,5
00DC .dbline 170
00DC .dbline 171
00DC ; lcd_data=dataL;
00DC 42BB out 0x12,R20
00DE .dbline 172
00DE ; ClrLcdWR;
00DE DD98 cbi 0x1b,5
00E0 .dbline 172
00E0 .dbline 174
00E0 ; // asm("nop");
00E0 ; SetLcdWR;
00E0 DD9A sbi 0x1b,5
00E2 .dbline 174
00E2 .dbline 178
00E2 ;
00E2 ;
00E2 ;
00E2 ; SetLcdCS;
00E2 D89A sbi 0x1b,0
00E4 .dbline 178
00E4 .dbline -2
00E4 L22:
00E4 0E940000 xcall pop_gset2
00E8 .dbline 0 ; func end
00E8 0895 ret
00EA .dbsym r dataL 20 c
00EA .dbsym r dataH 22 c
00EA .dbsym r data16 18 i
00EA .dbsym r reg 16 c
00EA .dbend
00EA .dbfunc e LCD_Init _LCD_Init fV
.even
00EA _LCD_Init::
00EA .dbline -1
00EA .dbline 184
00EA ;
00EA ; }
00EA ;
00EA ;
00EA ; void LCD_Init()
00EA ; {
00EA .dbline 186
00EA ;
00EA ; LCD_WR_REG(0x00,0x0001);
00EA 21E0 ldi R18,1
00EC 30E0 ldi R19,0
00EE 0027 clr R16
00F0 E1DF xcall _LCD_WR_REG
00F2 .dbline 187
00F2 ; LCD_WR_REG(0x12,0x0109);
00F2 29E0 ldi R18,265
00F4 31E0 ldi R19,1
00F6 02E1 ldi R16,18
00F8 DDDF xcall _LCD_WR_REG
00FA .dbline 188
00FA ; LCD_WR_REG(0x13,0x0e1d);
00FA 2DE1 ldi R18,3613
00FC 3EE0 ldi R19,14
00FE 03E1 ldi R16,19
0100 D9DF xcall _LCD_WR_REG
0102 .dbline 189
0102 ; LCD_WR_REG(0x14,0x6224);
0102 24E2 ldi R18,25124
0104 32E6 ldi R19,98
0106 04E1 ldi R16,20
0108 D5DF xcall _LCD_WR_REG
010A .dbline 190
010A ; LCD_WR_REG(0x10,0x2004);
010A 24E0 ldi R18,8196
010C 30E2 ldi R19,32
010E 00E1 ldi R16,16
0110 D1DF xcall _LCD_WR_REG
0112 .dbline 191
0112 ; Delay_nms(50);
0112 02E3 ldi R16,50
0114 10E0 ldi R17,0
0116 A3DF xcall _Delay_nms
0118 .dbline 192
0118 ; LCD_WR_REG(0x13,0x0e5d);
0118 2DE5 ldi R18,3677
011A 3EE0 ldi R19,14
011C 03E1 ldi R16,19
011E CADF xcall _LCD_WR_REG
0120 .dbline 193
0120 ; Delay_nms(50);
0120 02E3 ldi R16,50
0122 10E0 ldi R17,0
0124 9CDF xcall _Delay_nms
0126 .dbline 194
0126 ; LCD_WR_REG(0x01,0x010f);
0126 2FE0 ldi R18,271
0128 31E0 ldi R19,1
012A 01E0 ldi R16,1
012C C3DF xcall _LCD_WR_REG
012E .dbline 195
012E ; LCD_WR_REG(0x02,0x0700);
012E 20E0 ldi R18,1792
0130 37E0 ldi R19,7
0132 02E0 ldi R16,2
0134 BFDF xcall _LCD_WR_REG
0136 .dbline 196
0136 ; LCD_WR_REG(0x03,0x1030);
0136 20E3 ldi R18,4144
0138 30E1 ldi R19,16
013A 03E0 ldi R16,3
013C BBDF xcall _LCD_WR_REG
013E .dbline 197
013E ; LCD_WR_REG(0x07,0x0000);
013E 2227 clr R18
0140 3327 clr R19
0142 07E0 ldi R16,7
0144 B7DF xcall _LCD_WR_REG
0146 .dbline 198
0146 ; LCD_WR_REG(0x08,0x0202);
0146 22E0 ldi R18,514
0148 32E0 ldi R19,2
014A 08E0 ldi R16,8
014C B3DF xcall _LCD_WR_REG
014E .dbline 199
014E ; LCD_WR_REG(0x0b,0x0001);
014E 21E0 ldi R18,1
0150 30E0 ldi R19,0
0152 0BE0 ldi R16,11
0154 AFDF xcall _LCD_WR_REG
0156 .dbline 200
0156 ; LCD_WR_REG(0x0c,0x0000);
0156 2227 clr R18
0158 3327 clr R19
015A 0CE0 ldi R16,12
015C ABDF xcall _LCD_WR_REG
015E .dbline 201
015E ; LCD_WR_REG(0x40,0x0000);
015E 2227 clr R18
0160 3327 clr R19
0162 00E4 ldi R16,64
0164 A7DF xcall _LCD_WR_REG
0166 .dbline 202
0166 ; LCD_WR_REG(0x42,0x8300);
0166 20E0 ldi R18,33536
0168 33E8 ldi R19,131
016A 02E4 ldi R16,66
016C A3DF xcall _LCD_WR_REG
016E .dbline 203
016E ; LCD_WR_REG(0x43,0x0000);
016E 2227 clr R18
0170 3327 clr R19
0172 03E4 ldi R16,67
0174 9FDF xcall _LCD_WR_REG
0176 .dbline 204
0176 ; LCD_WR_REG(0x44,0x8304);
0176 24E0 ldi R18,33540
0178 33E8 ldi R19,131
017A 04E4 ldi R16,68
017C 9BDF xcall _LCD_WR_REG
017E .dbline 205
017E ; LCD_WR_REG(0x45,0x7f00);
017E 20E0 ldi R18,32512
0180 3FE7 ldi R19,127
0182 05E4 ldi R16,69
0184 97DF xcall _LCD_WR_REG
0186 .dbline 206
0186 ; LCD_WR_REG(0x25,0x0002);
0186 22E0 ldi R18,2
0188 30E0 ldi R19,0
018A 05E2 ldi R16,37
018C 93DF xcall _LCD_WR_REG
018E .dbline 207
018E ; LCD_WR_REG(0x26,0x0002);
018E 22E0 ldi R18,2
0190 30E0 ldi R19,0
0192 06E2 ldi R16,38
0194 8FDF xcall _LCD_WR_REG
0196 .dbline 208
0196 ; LCD_WR_REG(0x30,0x0000);
0196 2227 clr R18
0198 3327 clr R19
019A 00E3 ldi R16,48
019C 8BDF xcall _LCD_WR_REG
019E .dbline 209
019E ; LCD_WR_REG(0x31,0x0102);
019E 22E0 ldi R18,258
01A0 31E0 ldi R19,1
01A2 01E3 ldi R16,49
01A4 87DF xcall _LCD_WR_REG
01A6 .dbline 210
01A6 ; LCD_WR_REG(0x32,0x0001);
01A6 21E0 ldi R18,1
01A8 30E0 ldi R19,0
01AA 02E3 ldi R16,50
01AC 83DF xcall _LCD_WR_REG
01AE .dbline 211
01AE ; LCD_WR_REG(0x33,0x0202);
01AE 22E0 ldi R18,514
01B0 32E0 ldi R19,2
01B2 03E3 ldi R16,51
01B4 7FDF xcall _LCD_WR_REG
01B6 .dbline 212
01B6 ; LCD_WR_REG(0x34,0x0707);
01B6 27E0 ldi R18,1799
01B8 37E0 ldi R19,7
01BA 04E3 ldi R16,52
01BC 7BDF xcall _LCD_WR_REG
01BE .dbline 213
01BE ; LCD_WR_REG(0x35,0x0707);
01BE 27E0 ldi R18,1799
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -