📄 nokialcd.lis
字号:
01A4 043F .byte 4,63
01A6 4440 .byte 'D,64
01A8 20 .byte 32
01A9 3C40 .byte 60,64
01AB 4020 .byte 64,32
01AD 7C .byte 124
01AE 1C20 .byte 28,32
01B0 4020 .byte 64,32
01B2 1C .byte 28
01B3 3C40 .byte 60,64
01B5 3040 .byte 48,64
01B7 3C .byte 60
01B8 4428 .byte 'D,40
01BA 1028 .byte 16,40
01BC 44 .byte 'D
01BD 0C50 .byte 12,'P
01BF 5050 .byte 'P,'P
01C1 3C .byte 60
01C2 4464 .byte 'D,'d
01C4 544C .byte 'T,'L
01C6 44 .byte 'D
01C7 0008 .byte 0,8
01C9 3641 .byte 54,'A
01CB 00 .byte 0
01CC 0000 .byte 0,0
01CE 7F00 .byte 127,0
01D0 00 .byte 0
01D1 0041 .byte 0,'A
01D3 3608 .byte 54,8
01D5 00 .byte 0
01D6 0402 .byte 4,2
01D8 0408 .byte 4,8
01DA 04 .byte 4
01DB 0000 .byte 0,0
01DD 3600 .byte 54,0
01DF 00 .byte 0
01E0 0E51 .byte 14,'Q
01E2 3111 .byte 49,17
01E4 08 .byte 8
01E5 3C41 .byte 60,'A
01E7 4021 .byte 64,33
01E9 7C .byte 124
01EA 3854 .byte 56,'T
01EC 5655 .byte 'V,'U
01EE 18 .byte 24
01EF 2056 .byte 32,'V
01F1 5556 .byte 'U,'V
01F3 78 .byte 'x
01F4 2055 .byte 32,'U
01F6 5455 .byte 'T,'U
01F8 78 .byte 'x
01F9 2055 .byte 32,'U
01FB 5654 .byte 'V,'T
01FD 78 .byte 'x
01FE 0808 .byte 8,8
0200 2A1C .byte 42,28
0202 08 .byte 8
0203 0E51 .byte 14,'Q
0205 3111 .byte 49,17
0207 08 .byte 8
0208 3856 .byte 56,'V
020A 5556 .byte 'U,'V
020C 18 .byte 24
020D 3855 .byte 56,'U
020F 5455 .byte 'T,'U
0211 18 .byte 24
0212 3855 .byte 56,'U
0214 5654 .byte 'V,'T
0216 18 .byte 24
0217 0045 .byte 0,'E
0219 7C41 .byte 124,'A
021B 00 .byte 0
021C 0046 .byte 0,'F
021E 7D42 .byte 125,'B
0220 00 .byte 0
0221 7F7F .byte 127,127
0223 7F7F .byte 127,127
0225 7F .byte 127
0226 7F7F .byte 127,127
0228 7F7F .byte 127,127
022A 7F .byte 127
022B 7F7F .byte 127,127
022D 7F7F .byte 127,127
022F 7F .byte 127
0230 7C54 .byte 124,'T
0232 5655 .byte 'V,'U
0234 44 .byte 'D
0235 7F7F .byte 127,127
0237 7F7F .byte 127,127
0239 7F .byte 127
023A 7F7F .byte 127,127
023C 7F7F .byte 127,127
023E 7F .byte 127
023F 3846 .byte 56,'F
0241 4546 .byte 'E,'F
0243 38 .byte 56
0244 7F7F .byte 127,127
0246 7F7F .byte 127,127
0248 7F .byte 127
0249 3845 .byte 56,'E
024B 4644 .byte 'F,'D
024D 38 .byte 56
024E 3C42 .byte 60,'B
0250 4122 .byte 'A,34
0252 7C .byte 124
0253 3C41 .byte 60,'A
0255 4220 .byte 'B,32
0257 7C .byte 124
0258 .dbfile C:\DATA\MP3\Remote\Code\NokiaLCD.c
0258 .dbsym s FontLookup _FontLookup A[600:120:5]kc
.area text(rom, con, rel)
0000 .dbfile C:\DATA\MP3\Remote\Code\NokiaLCD.c
0000 .dbfunc e LcdPower _LcdPower fV
0000 ; stat -> R20
.even
0000 _LcdPower::
0000 00D0 rcall push_gset1
0002 402F mov R20,R16
0004 .dbline -1
0004 .dbline 187
0004 ; /*--------------------------------------------------------------------------------------------------
0004 ;
0004 ; Name : NokiaLCD.c
0004 ;
0004 ; Description : This is a driver for the Nokia 84x48 graphic LCD.
0004 ;
0004 ; Author : 2003-03-08 - Sylvain Bissonnette
0004 ;
0004 ; History : 2003-02-08 - First release (v0.1) derived from Sylvain Bissonnette code base.
0004 ; 2003-03-09 - v0.2, Louis Frigon: 2x fonts support.
0004 ; 2003-03-20 - v0.3: Serialization optimized,
0004 ;
0004 ; Info : Max RAM - 512 byte
0004 ; : Max Stack - 10 byte
0004 ;
0004 ; --------------------------------------------------------------------------------------------------*/
0004 ; #include <macros.h>
0004 ; #include <iom8v.h>
0004 ; //#include <stdio.h>
0004 ;
0004 ; #include "NokiaLCD.h"
0004 ;
0004 ; #define LCD_FIRMWARE_VERSION 0.3
0004 ;
0004 ; /*--------------------------------------------------------------------------------------------------
0004 ; Private function prototypes
0004 ; --------------------------------------------------------------------------------------------------*/
0004 ; // Function prototypes are mandatory otherwise the compiler generates unreliable code.
0004 ;
0004 ; static void LcdSend ( byte data, LcdCmdData cd );
0004 ; static void Delay ( void );
0004 ;
0004 ; /*--------------------------------------------------------------------------------------------------
0004 ; Character generator
0004 ;
0004 ; This table defines the standard ASCII characters in a 5x7 dot format.
0004 ; --------------------------------------------------------------------------------------------------*/
0004 ; static const byte FontLookup [][5] =
0004 ; {
0004 ; { 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp
0004 ; { 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !
0004 ; { 0x00, 0x07, 0x00, 0x07, 0x00 }, // "
0004 ; { 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #
0004 ; { 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $
0004 ; { 0xc4, 0xc8, 0x10, 0x26, 0x46 }, // %
0004 ; { 0x36, 0x49, 0x55, 0x22, 0x50 }, // &
0004 ; { 0x00, 0x05, 0x03, 0x00, 0x00 }, // '
0004 ; { 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (
0004 ; { 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )
0004 ; { 0x14, 0x08, 0x3E, 0x08, 0x14 }, // *
0004 ; { 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +
0004 ; { 0x00, 0x00, 0x50, 0x30, 0x00 }, // ,
0004 ; { 0x10, 0x10, 0x10, 0x10, 0x10 }, // -
0004 ; { 0x00, 0x60, 0x60, 0x00, 0x00 }, // .
0004 ; { 0x20, 0x10, 0x08, 0x04, 0x02 }, // /
0004 ; { 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0
0004 ; { 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1
0004 ; { 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2
0004 ; { 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3
0004 ; { 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4
0004 ; { 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5
0004 ; { 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
0004 ; { 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7
0004 ; { 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8
0004 ; { 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9
0004 ; { 0x00, 0x36, 0x36, 0x00, 0x00 }, // :
0004 ; { 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;
0004 ; { 0x08, 0x14, 0x22, 0x41, 0x00 }, // <
0004 ; { 0x14, 0x14, 0x14, 0x14, 0x14 }, // =
0004 ; { 0x00, 0x41, 0x22, 0x14, 0x08 }, // >
0004 ; { 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?
0004 ; { 0x32, 0x49, 0x59, 0x51, 0x3E }, // @
0004 ; { 0x7E, 0x11, 0x11, 0x11, 0x7E }, // A
0004 ; { 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B
0004 ; { 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C
0004 ; { 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D
0004 ; { 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E
0004 ; { 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F
0004 ; { 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G
0004 ; { 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H
0004 ; { 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I
0004 ; { 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J
0004 ; { 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K
0004 ; { 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L
0004 ; { 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M
0004 ; { 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N
0004 ; { 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O
0004 ; { 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P
0004 ; { 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q
0004 ; { 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R
0004 ; { 0x46, 0x49, 0x49, 0x49, 0x31 }, // S
0004 ; { 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T
0004 ; { 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U
0004 ; { 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V
0004 ; { 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W
0004 ; { 0x63, 0x14, 0x08, 0x14, 0x63 }, // X
0004 ; { 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y
0004 ; { 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z
0004 ; { 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [
0004 ; { 0x02, 0x04, 0x08, 0x10, 0x20 }, // back slash
0004 ; { 0x00, 0x41, 0x41, 0x7f, 0x00 }, // ]
0004 ; { 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^
0004 ; { 0x40, 0x40, 0x40, 0x40, 0x40 }, // _
0004 ; { 0x00, 0x01, 0x02, 0x04, 0x00 }, // '
0004 ; { 0x20, 0x54, 0x54, 0x54, 0x78 }, // a
0004 ; { 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b
0004 ; { 0x38, 0x44, 0x44, 0x44, 0x20 }, // c
0004 ; { 0x38, 0x44, 0x44, 0x48, 0x7F }, // d
0004 ; { 0x38, 0x54, 0x54, 0x54, 0x18 }, // e
0004 ; { 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f
0004 ; { 0x0C, 0x52, 0x52, 0x52, 0x3E }, // g
0004 ; { 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h
0004 ; { 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i
0004 ; { 0x20, 0x40, 0x44, 0x3D, 0x00 }, // j
0004 ; { 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k
0004 ; { 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l
0004 ; { 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m
0004 ; { 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n
0004 ; { 0x38, 0x44, 0x44, 0x44, 0x38 }, // o
0004 ; { 0x7C, 0x14, 0x14, 0x14, 0x08 }, // p
0004 ; { 0x08, 0x14, 0x14, 0x18, 0x7C }, // q
0004 ; { 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r
0004 ; { 0x48, 0x54, 0x54, 0x54, 0x20 }, // s
0004 ; { 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t
0004 ; { 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u
0004 ; { 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v
0004 ; { 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w
0004 ; { 0x44, 0x28, 0x10, 0x28, 0x44 }, // x
0004 ; { 0x0C, 0x50, 0x50, 0x50, 0x3C }, // y
0004 ; { 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z
0004 ; { 0x00, 0x08, 0x36, 0x41, 0x00 }, // {
0004 ; { 0x00, 0x00, 0x7f, 0x00, 0x00 }, // |
0004 ; { 0x00, 0x41, 0x36, 0x08, 0x00 }, // }
0004 ; { 0x04, 0x02, 0x04, 0x08, 0x04 }, // ~
0004 ; { 0x00, 0x00, 0x36, 0x00, 0x00 }, //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -