📄 nokia_5110.lis
字号:
0290 2331 .byte 35,49
0292 2000 .byte 32,0
0294 0000 .byte 0,0
0296 0004 .byte 0,4
0298 0407 .byte 4,7
029A 0000 .byte 0,0
029C 0000 .byte 0,0
029E 0000 .byte 0,0
02A0 08FE .byte 8,254
02A2 0808 .byte 8,8
02A4 FF88 .byte 255,136
02A6 8888 .byte 136,136
02A8 FF08 .byte 255,8
02AA 0800 .byte 8,0
02AC 0007 .byte 0,7
02AE 0404 .byte 4,4
02B0 0504 .byte 5,4
02B2 0404 .byte 4,4
02B4 0504 .byte 5,4
02B6 0400 .byte 4,0
02B8 8080 .byte 128,128
02BA 5F35 .byte 95,53
02BC D51F .byte 213,31
02BE 15F5 .byte 21,245
02C0 559F .byte 'U,159
02C2 8000 .byte 128,0
02C4 0004 .byte 0,4
02C6 0402 .byte 4,2
02C8 0100 .byte 1,0
02CA 0007 .byte 0,7
02CC 0000 .byte 0,0
02CE 0000 .byte 0,0
02D0 0A92 .byte 10,146
02D2 629E .byte 'b,158
02D4 0218 .byte 2,24
02D6 8774 .byte 135,'t
02D8 8414 .byte 132,20
02DA 0C00 .byte 12,0
02DC 0201 .byte 2,1
02DE 0004 .byte 0,4
02E0 0502 .byte 5,2
02E2 0100 .byte 1,0
02E4 0102 .byte 1,2
02E6 0400 .byte 4,0
02E8 08F9 .byte 8,249
02EA 0200 .byte 2,0
02EC FE42 .byte 254,'B
02EE 41FE .byte 'A,254
02F0 0282 .byte 2,130
02F2 FE00 .byte 254,0
02F4 0601 .byte 6,1
02F6 0202 .byte 2,2
02F8 0404 .byte 4,4
02FA 0405 .byte 4,5
02FC 0404 .byte 4,4
02FE 0400 .byte 4,0
0300 1012 .byte 16,18
0302 14F8 .byte 20,248
0304 101F .byte 16,31
0306 F018 .byte 240,24
0308 1412 .byte 20,18
030A 1000 .byte 16,0
030C 0404 .byte 4,4
030E 0201 .byte 2,1
0310 0000 .byte 0,0
0312 0304 .byte 3,4
0314 0404 .byte 4,4
0316 0700 .byte 7,0
0318 FC00 .byte 252,0
031A FF00 .byte 255,0
031C 10CC .byte 16,204
031E 47CC .byte 'G,204
0320 5444 .byte 'T,'D
0322 C400 .byte 196,0
0324 0100 .byte 1,0
0326 0700 .byte 7,0
0328 0007 .byte 0,7
032A 0203 .byte 2,3
032C 0202 .byte 2,2
032E 0700 .byte 7,0
0330 .dbfile E:\Study\AVR\nokia5110/write_chinese_string_pixel.h
0330 .dbsym e write_chinese _write_chinese A[264:11:24]kc
0330 _move_chinese_string::
0330 0A92 .byte 10,146
0332 629E .byte 'b,158
0334 0218 .byte 2,24
0336 8774 .byte 135,'t
0338 8414 .byte 132,20
033A 0C00 .byte 12,0
033C 0201 .byte 2,1
033E 0004 .byte 0,4
0340 0502 .byte 5,2
0342 0100 .byte 1,0
0344 0102 .byte 1,2
0346 0400 .byte 4,0
0348 08F9 .byte 8,249
034A 0200 .byte 2,0
034C FE42 .byte 254,'B
034E 41FE .byte 'A,254
0350 0282 .byte 2,130
0352 FE00 .byte 254,0
0354 0601 .byte 6,1
0356 0202 .byte 2,2
0358 0404 .byte 4,4
035A 0405 .byte 4,5
035C 0404 .byte 4,4
035E 0400 .byte 4,0
0360 1012 .byte 16,18
0362 14F8 .byte 20,248
0364 101F .byte 16,31
0366 F018 .byte 240,24
0368 1412 .byte 20,18
036A 1000 .byte 16,0
036C 0404 .byte 4,4
036E 0201 .byte 2,1
0370 0000 .byte 0,0
0372 0304 .byte 3,4
0374 0404 .byte 4,4
0376 0700 .byte 7,0
0378 FC00 .byte 252,0
037A FF00 .byte 255,0
037C 10CC .byte 16,204
037E 47CC .byte 'G,204
0380 5444 .byte 'T,'D
0382 C400 .byte 196,0
0384 0100 .byte 1,0
0386 0700 .byte 7,0
0388 0007 .byte 0,7
038A 0203 .byte 2,3
038C 0202 .byte 2,2
038E 0700 .byte 7,0
0390 0484 .byte 4,132
0392 4424 .byte 'D,36
0394 14FF .byte 20,255
0396 1424 .byte 20,36
0398 4486 .byte 'D,134
039A 0400 .byte 4,0
039C 0100 .byte 1,0
039E 0101 .byte 1,1
03A0 0107 .byte 1,7
03A2 0101 .byte 1,1
03A4 0100 .byte 1,0
03A6 0100 .byte 1,0
03A8 00FF .byte 0,255
03AA 4931 .byte 'I,49
03AC 4D81 .byte 'M,129
03AE 4931 .byte 'I,49
03B0 CD01 .byte 205,1
03B2 FF00 .byte 255,0
03B4 0007 .byte 0,7
03B6 0000 .byte 0,0
03B8 0000 .byte 0,0
03BA 0000 .byte 0,0
03BC 0404 .byte 4,4
03BE 0700 .byte 7,0
03C0 0475 .byte 4,'u
03C2 8674 .byte 134,'t
03C4 04C0 .byte 4,192
03C6 407F .byte 64,127
03C8 44C4 .byte 'D,196
03CA 0400 .byte 4,0
03CC 0202 .byte 2,2
03CE 0101 .byte 1,1
03D0 0107 .byte 1,7
03D2 0202 .byte 2,2
03D4 0207 .byte 2,7
03D6 0000 .byte 0,0
03D8 001C .byte 0,28
03DA 7E7E .byte 126,126
03DC 1C00 .byte 28,0
03DE 0000 .byte 0,0
03E0 0000 .byte 0,0
03E2 0000 .byte 0,0
03E4 0000 .byte 0,0
03E6 0303 .byte 3,3
03E8 0000 .byte 0,0
03EA 0000 .byte 0,0
03EC 0000 .byte 0,0
03EE 0000 .byte 0,0
03F0 .dbfile E:\Study\AVR\nokia5110/move_chinese_string_pixel.h
03F0 .dbsym e move_chinese_string _move_chinese_string A[192:8:24]kc
.area text(rom, con, rel)
0000 .dbfile E:\Study\AVR\nokia5110/move_chinese_string_pixel.h
0000 .dbfile E:\Study\AVR\nokia5110\nokia_5110.c
0000 .dbfunc e delay_1us _delay_1us fV
0000 ; i -> R16,R17
.even
0000 _delay_1us::
0000 .dbline -1
0000 .dbline 17
0000 ;
0000 ;
0000 ; #include "nokia_5110.h"
0000 ; #include "english_6x8_pixel.h"
0000 ; #include "write_chinese_string_pixel.h"
0000 ; #include "move_chinese_string_pixel.h"
0000 ;
0000 ;
0000 ; /*-----------------------------------------------------------------------
0000 ; LCD_init : 3310LCD初始化
0000 ;
0000 ; 编写日期 :2004-8-10
0000 ; 最后修改日期 :2004-8-10
0000 ; -----------------------------------------------------------------------*/
0000 ;
0000 ; void delay_1us(void) //1us延时函数
0000 ; {
0000 .dbline 19
0000 0027 clr R16
0002 1127 clr R17
0004 02C0 rjmp L5
0006 L2:
0006 .dbline 19
0006 L3:
0006 .dbline 19
0006 0F5F subi R16,255 ; offset = 1
0008 1F4F sbci R17,255
000A L5:
000A .dbline 19
000A ; unsigned int i;
000A ; for(i=0;i<100;i++);
000A 0436 cpi R16,100
000C E0E0 ldi R30,0
000E 1E07 cpc R17,R30
0010 D0F3 brlo L2
0012 .dbline -2
0012 .dbline 21
0012 ;
0012 ; }
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r i 16 i
0014 .dbend
0014 .dbfunc e delay_1ms _delay_1ms fV
0014 ; i -> R16,R17
.even
0014 _delay_1ms::
0014 .dbline -1
0014 .dbline 24
0014 ;
0014 ; void delay_1ms(void) //1ms延时函数
0014 ; {
0014 .dbline 26
0014 0027 clr R16
0016 1127 clr R17
0018 02C0 rjmp L10
001A L7:
001A .dbline 26
001A L8:
001A .dbline 26
001A 0F5F subi R16,255 ; offset = 1
001C 1F4F sbci R17,255
001E L10:
001E .dbline 26
001E ; unsigned int i;
001E ; for (i=0;i<1140;i++);
001E 0437 cpi R16,116
0020 E4E0 ldi R30,4
0022 1E07 cpc R17,R30
0024 D0F3 brlo L7
0026 .dbline -2
0026 .dbline 27
0026 ; }
0026 L6:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbsym r i 16 i
0028 .dbend
0028 .dbfunc e delay_nms _delay_nms fV
0028 ; i -> R20,R21
0028 ; n -> R22,R23
.even
0028 _delay_nms::
0028 00D0 rcall push_gset2
002A B801 movw R22,R16
002C .dbline -1
002C .dbline 30
002C ;
002C ; void delay_nms(unsigned int n) //N ms延时函数
002C ; {
002C .dbline 31
002C ; unsigned int i=0;
002C 4427 clr R20
002E 5527 clr R21
0030 .dbline 32
0030 ; for (i=0;i<n;i++)
0030 03C0 rjmp L15
0032 L12:
0032 .dbline 33
0032 F0DF rcall _delay_1ms
0034 L13:
0034 .dbline 32
0034 4F5F subi R20,255 ; offset = 1
0036 5F4F sbci R21,255
0038 L15:
0038 .dbline 32
0038 4617 cp R20,R22
003A 5707 cpc R21,R23
003C D0F3 brlo L12
003E .dbline -2
003E .dbline 34
003E ; delay_1ms();
003E ; }
003E L11:
003E 00D0 rcall pop_gset2
0040 .dbline 0 ; func end
0040 0895 ret
0042 .dbsym r i 20 i
0042 .dbsym r n 22 i
0042 .dbend
0042 .dbfunc e LCD_init _LCD_init fV
.even
0042 _LCD_init::
0042 .dbline -1
0042 .dbline 38
0042 ;
0042 ;
0042 ; void LCD_init(void)
0042 ; {
0042 .dbline 42
0042 ; // 产生一个让LCD复位的低电平脉冲
0042 ; // LCD_RST = 0;
0042 ;
0042 ; LCD_5110_DIR |= (0x01 << LCD_RST) + (0x01 << LCD_CE) + (0x01 << LCD_DC)
0042 81B3 in R24,0x11
0044 8F61 ori R24,31
0046 81BB out 0x11,R24
0048 .dbline 45
0048 ; + (0x01 << LCD_DIN) + (0x01<< LCD_CLK);
0048 ;
0048 ; LCD_5110_PORT &= ~(0x01 << LCD_RST);
0048 9498 cbi 0x12,4
004A .dbline 46
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -