📄 n8bit.lis
字号:
01C0 37E0 ldi R19,7
01C2 05E3 ldi R16,53
01C4 77DF xcall _LCD_WR_REG
01C6 .dbline 214
01C6 ; LCD_WR_REG(0x36,0x0707);
01C6 27E0 ldi R18,1799
01C8 37E0 ldi R19,7
01CA 06E3 ldi R16,54
01CC 73DF xcall _LCD_WR_REG
01CE .dbline 215
01CE ; LCD_WR_REG(0x37,0x0202);
01CE 22E0 ldi R18,514
01D0 32E0 ldi R19,2
01D2 07E3 ldi R16,55
01D4 6FDF xcall _LCD_WR_REG
01D6 .dbline 216
01D6 ; LCD_WR_REG(0x07,0x0005);
01D6 25E0 ldi R18,5
01D8 30E0 ldi R19,0
01DA 07E0 ldi R16,7
01DC 6BDF xcall _LCD_WR_REG
01DE .dbline 217
01DE ; Delay_nms(50);
01DE 02E3 ldi R16,50
01E0 10E0 ldi R17,0
01E2 3DDF xcall _Delay_nms
01E4 .dbline 218
01E4 ; LCD_WR_REG(0x07,0x0015);
01E4 25E1 ldi R18,21
01E6 30E0 ldi R19,0
01E8 07E0 ldi R16,7
01EA 64DF xcall _LCD_WR_REG
01EC .dbline 219
01EC ; Delay_nms(50);
01EC 02E3 ldi R16,50
01EE 10E0 ldi R17,0
01F0 36DF xcall _Delay_nms
01F2 .dbline 220
01F2 ; LCD_WR_REG(0x21,0x0004);
01F2 24E0 ldi R18,4
01F4 30E0 ldi R19,0
01F6 01E2 ldi R16,33
01F8 5DDF xcall _LCD_WR_REG
01FA .dbline 221
01FA ; Delay_nms(50);
01FA 02E3 ldi R16,50
01FC 10E0 ldi R17,0
01FE 2FDF xcall _Delay_nms
0200 .dbline 224
0200 ;
0200 ;
0200 ; LCD_WR_REG(0x21,0x0004);
0200 24E0 ldi R18,4
0202 30E0 ldi R19,0
0204 01E2 ldi R16,33
0206 56DF xcall _LCD_WR_REG
0208 .dbline 225
0208 ; LCD_WR_REG(0x44,0x8304);
0208 24E0 ldi R18,33540
020A 33E8 ldi R19,131
020C 04E4 ldi R16,68
020E 52DF xcall _LCD_WR_REG
0210 .dbline 226
0210 ; LCD_WR_REG(0x45,0x7f00);
0210 20E0 ldi R18,32512
0212 3FE7 ldi R19,127
0214 05E4 ldi R16,69
0216 4EDF xcall _LCD_WR_REG
0218 .dbline 227
0218 ; write_cmd(0x22);
0218 02E2 ldi R16,34
021A 41DF xcall _write_cmd
021C .dbline 230
021C ;
021C ;
021C ; LCD_WR_REG(0x10,0x0000);
021C 2227 clr R18
021E 3327 clr R19
0220 00E1 ldi R16,16
0222 48DF xcall _LCD_WR_REG
0224 .dbline 231
0224 ; Delay_nms(50);
0224 02E3 ldi R16,50
0226 10E0 ldi R17,0
0228 1ADF xcall _Delay_nms
022A .dbline 232
022A ; LCD_WR_REG(0x03,0x1030);
022A 20E3 ldi R18,4144
022C 30E1 ldi R19,16
022E 03E0 ldi R16,3
0230 41DF xcall _LCD_WR_REG
0232 .dbline 233
0232 ; Delay_nms(50);
0232 02E3 ldi R16,50
0234 10E0 ldi R17,0
0236 13DF xcall _Delay_nms
0238 .dbline 234
0238 ; LCD_WR_REG(0x10,0x2004);
0238 24E0 ldi R18,8196
023A 30E2 ldi R19,32
023C 00E1 ldi R16,16
023E 3ADF xcall _LCD_WR_REG
0240 .dbline 235
0240 ; Delay_nms(50);
0240 02E3 ldi R16,50
0242 10E0 ldi R17,0
0244 0CDF xcall _Delay_nms
0246 .dbline 236
0246 ; LCD_WR_REG(0x13,0x0e5d);
0246 2DE5 ldi R18,3677
0248 3EE0 ldi R19,14
024A 03E1 ldi R16,19
024C 33DF xcall _LCD_WR_REG
024E .dbline 237
024E ; Delay_nms(50);
024E 02E3 ldi R16,50
0250 10E0 ldi R17,0
0252 05DF xcall _Delay_nms
0254 .dbline 238
0254 ; LCD_WR_REG(0x07,0x0017);
0254 27E1 ldi R18,23
0256 30E0 ldi R19,0
0258 07E0 ldi R16,7
025A 2CDF xcall _LCD_WR_REG
025C .dbline 239
025C ; Delay_nms(50);
025C 02E3 ldi R16,50
025E 10E0 ldi R17,0
0260 FEDE xcall _Delay_nms
0262 .dbline 240
0262 ; write_cmd(0x22);
0262 02E2 ldi R16,34
0264 1CDF xcall _write_cmd
0266 .dbline -2
0266 L23:
0266 .dbline 0 ; func end
0266 0895 ret
0268 .dbend
0268 .dbfunc e main _main fV
0268 ; j -> <dead>
0268 ; i -> R20,R21
.even
0268 _main::
0268 .dbline -1
0268 .dbline 250
0268 ;
0268 ;
0268 ; }
0268 ;
0268 ;
0268 ;
0268 ;
0268 ; //
0268 ; void main(void)
0268 ; {
0268 .dbline 252
0268 ; unsigned int i,j;
0268 ; init_devices();
0268 D7DE xcall _init_devices
026A .dbline 253
026A ; Clrled;
026A DC98 cbi 0x1b,4
026C .dbline 253
026C .dbline 255
026C ; //insert your functional code here...
026C ; Delay_nms(10);
026C 0AE0 ldi R16,10
026E 10E0 ldi R17,0
0270 F6DE xcall _Delay_nms
0272 .dbline 256
0272 ; ClrLcdRST;
0272 D998 cbi 0x1b,1
0274 .dbline 256
0274 .dbline 257
0274 ; Delay_nms(10);
0274 0AE0 ldi R16,10
0276 10E0 ldi R17,0
0278 F2DE xcall _Delay_nms
027A .dbline 258
027A ; SetLcdRST;
027A D99A sbi 0x1b,1
027C .dbline 258
027C .dbline 259
027C ; Delay_nms(10);
027C 0AE0 ldi R16,10
027E 10E0 ldi R17,0
0280 EEDE xcall _Delay_nms
0282 .dbline 260
0282 ; LCD_Init();
0282 33DF xcall _LCD_Init
0284 .dbline 261
0284 ; LCD_WR_REG(0x21,0x0004);
0284 24E0 ldi R18,4
0286 30E0 ldi R19,0
0288 01E2 ldi R16,33
028A 14DF xcall _LCD_WR_REG
028C .dbline 262
028C ; write_cmd(0x44);
028C 04E4 ldi R16,68
028E 07DF xcall _write_cmd
0290 .dbline 263
0290 ; write_data16(0x83,0x04);
0290 24E0 ldi R18,4
0292 03E8 ldi R16,131
0294 FADE xcall _write_data16
0296 .dbline 264
0296 ; write_cmd(0x45);
0296 05E4 ldi R16,69
0298 02DF xcall _write_cmd
029A .dbline 265
029A ; write_data16(0x7F,0x00);
029A 2227 clr R18
029C 0FE7 ldi R16,127
029E F5DE xcall _write_data16
02A0 .dbline 266
02A0 ; write_cmd(0x22);
02A0 02E2 ldi R16,34
02A2 FDDE xcall _write_cmd
02A4 .dbline 269
02A4 ;
02A4 ;
02A4 ; for (i=0;i<32768;i++)
02A4 4427 clr R20
02A6 5527 clr R21
02A8 05C0 xjmp L28
02AA L25:
02AA .dbline 270
02AA 2FE5 ldi R18,95
02AC 0EEB ldi R16,190
02AE EDDE xcall _write_data16
02B0 L26:
02B0 .dbline 269
02B0 4F5F subi R20,255 ; offset = 1
02B2 5F4F sbci R21,255
02B4 L28:
02B4 .dbline 269
02B4 4030 cpi R20,0
02B6 E0E8 ldi R30,128
02B8 5E07 cpc R21,R30
02BA B8F3 brlo L25
02BC .dbline 272
02BC ; write_data16(0xbe,0x5f);
02BC ;
02BC ; LCD_WR_REG(0x21,0x1014);
02BC 24E1 ldi R18,4116
02BE 30E1 ldi R19,16
02C0 01E2 ldi R16,33
02C2 F8DE xcall _LCD_WR_REG
02C4 .dbline 273
02C4 ; write_cmd(0x44);
02C4 04E4 ldi R16,68
02C6 EBDE xcall _write_cmd
02C8 .dbline 274
02C8 ; write_data16(95+4+16,4+16);
02C8 24E1 ldi R18,20
02CA 03E7 ldi R16,115
02CC DEDE xcall _write_data16
02CE .dbline 275
02CE ; write_cmd(0x45);
02CE 05E4 ldi R16,69
02D0 E6DE xcall _write_cmd
02D2 .dbline 276
02D2 ; write_data16(96+16,16);
02D2 20E1 ldi R18,16
02D4 00E7 ldi R16,112
02D6 D9DE xcall _write_data16
02D8 .dbline 277
02D8 ; write_cmd(0x22);
02D8 02E2 ldi R16,34
02DA E1DE xcall _write_cmd
02DC .dbline 280
02DC ;
02DC ;
02DC ; for (i=0;i<18624;i++)
02DC 4427 clr R20
02DE 5527 clr R21
02E0 09C0 xjmp L32
02E2 L29:
02E2 .dbline 281
02E2 80E0 ldi R24,<_AVR_LOGO
02E4 90E0 ldi R25,>_AVR_LOGO
02E6 FA01 movw R30,R20
02E8 E80F add R30,R24
02EA F91F adc R31,R25
02EC 0491 lpm R16,Z
02EE C6DE xcall _write_data
02F0 L30:
02F0 .dbline 280
02F0 4F5F subi R20,255 ; offset = 1
02F2 5F4F sbci R21,255
02F4 L32:
02F4 .dbline 280
02F4 403C cpi R20,192
02F6 E8E4 ldi R30,72
02F8 5E07 cpc R21,R30
02FA 98F3 brlo L29
02FC .dbline 284
02FC ; write_data(AVR_LOGO[i]);
02FC ;
02FC ;
02FC ; Delay_nms(100);
02FC 04E6 ldi R16,100
02FE 10E0 ldi R17,0
0300 AEDE xcall _Delay_nms
0302 .dbline 285
0302 ; Setled;
0302 DC9A sbi 0x1b,4
0304 .dbline 285
0304 .dbline -2
0304 L24:
0304 .dbline 0 ; func end
0304 0895 ret
0306 .dbsym l j 1 i
0306 .dbsym r i 20 i
0306 .dbend
.area lit(rom, con, rel)
0000 _AVR_LOGO::
0000 BE5F .byte 190,95
0002 BE5F .byte 190,95
0004 BE5F .byte 190,95
0006 BE5F .byte 190,95
0008 BE5F .byte 190,95
000A BE5F .byte 190,95
000C BE5F .byte 190,95
000E BE5F .byte 190,95
0010 BE5F .byte 190,95
0012 BE5F .byte 190,95
0014 BE5F .byte 190,95
0016 BE5F .byte 190,95
0018 BE5F .byte 190,95
001A BE5F .byte 190,95
001C BE5F .byte 190,95
001E BE5F .byte 190,95
0020 BE5F .byte 190,95
0022 BE5F .byte 190,95
0024 BE5F .byte 190,95
0026 BE5F .byte 190,95
0028 BE5F .byte 190,95
002A BE5F .byte 190,95
002C BE5F .byte 190,95
002E BE5F .byte 190,95
0030 BE5F .byte 190,95
0032 BE5F .byte 190,95
0034 BE5F .byte 190,95
0036 BE5F .byte 190,95
0038 BE5F .byte 190,95
003A BE5F .byte 190,95
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -