📄 gui12864.lis
字号:
0538 0100 .byte 1,0
053A 1E25 .byte 30,37
053C 2526 .byte 37,38
053E 0018 .byte 0,24
0540 2525 .byte 37,37
0542 3E00 .byte 62,0
0544 0000 .byte 0,0
0546 3F00 .byte 63,0
0548 031C .byte 3,28
054A 0300 .byte 3,0
054C 3F00 .byte 63,0
054E 1825 .byte 24,37
0550 253E .byte 37,62
0552 001F .byte 0,31
0554 2100 .byte 33,0
0556 3F02 .byte 63,2
0558 0100 .byte 1,0
055A 3F00 .byte 63,0
055C 1825 .byte 24,37
055E 253E .byte 37,62
0560 003F .byte 0,63
0562 0000 .byte 0,0
0564 001D .byte 0,29
0566 2226 .byte 34,38
0568 1914 .byte 25,20
056A 2200 .byte 34,0
056C 0038 .byte 0,56
056E 0F08 .byte 15,8
0570 0F38 .byte 15,56
0572 003F .byte 0,63
0574 0101 .byte 1,1
0576 3E00 .byte 62,0
0578 1825 .byte 24,37
057A 253E .byte 37,62
057C 003F .byte 0,63
057E 008F .byte 0,143
0580 5030 .byte 'P,48
0582 0F00 .byte 15,0
0584 262D .byte 38,45
0586 1900 .byte 25,0
0588 3F00 .byte 63,0
058A 262D .byte 38,45
058C 1900 .byte 25,0
058E 0000 .byte 0,0
0590 0F10 .byte 15,16
0592 2020 .byte 32,32
0594 2000 .byte 32,0
0596 3F02 .byte 63,2
0598 0100 .byte 1,0
059A 1E21 .byte 30,33
059C 211E .byte 33,30
059E 00FF .byte 0,255
05A0 2121 .byte 33,33
05A2 1E00 .byte 30,0
05A4 C000 .byte 192,0
05A6 0000 .byte 0,0
05A8 0000 .byte 0,0
05AA 7C44 .byte 124,'D
05AC 4444 .byte 'D,'D
05AE 4444 .byte 'D,'D
05B0 4444 .byte 'D,'D
05B2 4444 .byte 'D,'D
05B4 4444 .byte 'D,'D
05B6 4444 .byte 'D,'D
05B8 4444 .byte 'D,'D
05BA 4444 .byte 'D,'D
05BC 4444 .byte 'D,'D
05BE 4444 .byte 'D,'D
05C0 4444 .byte 'D,'D
05C2 4444 .byte 'D,'D
05C4 4444 .byte 'D,'D
05C6 4444 .byte 'D,'D
05C8 4444 .byte 'D,'D
05CA 4444 .byte 'D,'D
05CC 4444 .byte 'D,'D
05CE 4444 .byte 'D,'D
05D0 4444 .byte 'D,'D
05D2 4444 .byte 'D,'D
05D4 4444 .byte 'D,'D
05D6 4444 .byte 'D,'D
05D8 4444 .byte 'D,'D
05DA 4444 .byte 'D,'D
05DC 4444 .byte 'D,'D
05DE 4444 .byte 'D,'D
05E0 4444 .byte 'D,'D
05E2 4444 .byte 'D,'D
05E4 4444 .byte 'D,'D
05E6 4444 .byte 'D,'D
05E8 4444 .byte 'D,'D
05EA 4444 .byte 'D,'D
05EC 4444 .byte 'D,'D
05EE 4444 .byte 'D,'D
05F0 4444 .byte 'D,'D
05F2 4444 .byte 'D,'D
05F4 4444 .byte 'D,'D
05F6 4444 .byte 'D,'D
05F8 4444 .byte 'D,'D
05FA 4444 .byte 'D,'D
05FC 4444 .byte 'D,'D
05FE 4444 .byte 'D,'D
0600 4444 .byte 'D,'D
0602 4444 .byte 'D,'D
0604 4444 .byte 'D,'D
0606 4444 .byte 'D,'D
0608 4444 .byte 'D,'D
060A 4444 .byte 'D,'D
060C 4444 .byte 'D,'D
060E 4444 .byte 'D,'D
0610 4444 .byte 'D,'D
0612 4444 .byte 'D,'D
0614 4444 .byte 'D,'D
0616 4444 .byte 'D,'D
0618 4444 .byte 'D,'D
061A 4444 .byte 'D,'D
061C 4444 .byte 'D,'D
061E 4444 .byte 'D,'D
0620 4444 .byte 'D,'D
0622 4444 .byte 'D,'D
0624 447C .byte 'D,124
0626 0000 .byte 0,0
0628 .dbsym e startlogo _startlogo A[1024:1024]kc
0628 _battery::
0628 0000 .byte 0,0
062A 0000 .byte 0,0
062C 0000 .byte 0,0
062E 0000 .byte 0,0
0630 0000 .byte 0,0
0632 0000 .byte 0,0
0634 0000 .byte 0,0
0636 0000 .byte 0,0
0638 1C1C .byte 28,28
063A 6341 .byte 'c,'A
063C 4141 .byte 'A,'A
063E 4141 .byte 'A,'A
0640 4141 .byte 'A,'A
0642 4141 .byte 'A,'A
0644 4141 .byte 'A,'A
0646 7F00 .byte 127,0
0648 1C1C .byte 28,28
064A 6341 .byte 'c,'A
064C 4141 .byte 'A,'A
064E 4141 .byte 'A,'A
0650 4161 .byte 'A,'a
0652 7179 .byte 'q,'y
0654 7D7F .byte 125,127
0656 7F00 .byte 127,0
0658 1C1C .byte 28,28
065A 6341 .byte 'c,'A
065C 4141 .byte 'A,'A
065E 4161 .byte 'A,'a
0660 7179 .byte 'q,'y
0662 7D7F .byte 125,127
0664 7F7F .byte 127,127
0666 7F00 .byte 127,0
0668 1C1C .byte 28,28
066A 6341 .byte 'c,'A
066C 4161 .byte 'A,'a
066E 7179 .byte 'q,'y
0670 7D7F .byte 125,127
0672 7F7F .byte 127,127
0674 7F7F .byte 127,127
0676 7F00 .byte 127,0
0678 1C1C .byte 28,28
067A 6361 .byte 'c,'a
067C 7179 .byte 'q,'y
067E 7D7F .byte 125,127
0680 7F7F .byte 127,127
0682 7F7F .byte 127,127
0684 7F7F .byte 127,127
0686 7F00 .byte 127,0
0688 1C1C .byte 28,28
068A 7F7F .byte 127,127
068C 7F7F .byte 127,127
068E 7F7F .byte 127,127
0690 7F7F .byte 127,127
0692 7F7F .byte 127,127
0694 7F7F .byte 127,127
0696 7F00 .byte 127,0
0698 .dbsym e battery _battery A[112:7:16]kc
0698 _usb::
0698 80BE .byte 128,190
069A A0BE .byte 160,190
069C 80AE .byte 128,174
069E AABA .byte 170,186
06A0 80BE .byte 128,190
06A2 AABE .byte 170,190
06A4 80 .byte 128
06A5 000000 .byte 0,0,0
06A8 .dbsym e usb _usb A[16:16]kc
06A8 _acin::
06A8 000C .byte 0,12
06AA 4E6B .byte 'N,'k
06AC 3918 .byte 57,24
06AE .dbsym e acin _acin A[6:6]kc
06AE _shorticon1::
06AE 0000 .byte 0,0
06B0 FE00 .byte 254,0
06B2 F000 .byte 240,0
06B4 E000 .byte 224,0
06B6 FC00 .byte 252,0
06B8 F000 .byte 240,0
06BA C000 .byte 192,0
06BC 0000 .byte 0,0
06BE F8F8 .byte 248,248
06C0 FBFA .byte 251,250
06C2 FBFA .byte 251,250
06C4 FBFA .byte 251,250
06C6 FBFA .byte 251,250
06C8 FBFA .byte 251,250
06CA FBFA .byte 251,250
06CC FAF8 .byte 250,248
06CE .dbsym e shorticon1 _shorticon1 A[32:2:16]kc
06CE _menuicon1::
06CE 00FE .byte 0,254
06D0 0CF0 .byte 12,240
06D2 00F0 .byte 0,240
06D4 0CFE .byte 12,254
06D6 0000 .byte 0,0
06D8 FE22 .byte 254,34
06DA 2222 .byte 34,34
06DC 2222 .byte 34,34
06DE 0000 .byte 0,0
06E0 FE04 .byte 254,4
06E2 1820 .byte 24,32
06E4 C000 .byte 192,0
06E6 FE00 .byte 254,0
06E8 00FE .byte 0,254
06EA 0000 .byte 0,0
06EC 0000 .byte 0,0
06EE 00FE .byte 0,254
06F0 F8FB .byte 248,251
06F2 F8F8 .byte 248,248
06F4 FBF8 .byte 251,248
06F6 F8FB .byte 248,251
06F8 F8F8 .byte 248,248
06FA FBFA .byte 251,250
06FC FAFA .byte 250,250
06FE FAFA .byte 250,250
0700 F8F8 .byte 248,248
0702 FBF8 .byte 251,248
0704 F8F8 .byte 248,248
0706 F8F9 .byte 248,249
0708 FBF8 .byte 251,248
070A F8F8 .byte 248,248
070C F9FA .byte 249,250
070E FAFA .byte 250,250
0710 F9F8 .byte 249,248
0712 .dbsym e menuicon1 _menuicon1 A[68:2:34]kc
0712 _temperature::
0712 0000 .byte 0,0
0714 4020 .byte 64,32
0716 1008 .byte 16,8
0718 0606 .byte 6,6
071A 0000 .byte 0,0
071C FFFF .byte 255,255
071E 013C .byte 1,60
0720 4242 .byte 'B,'B
0722 4200 .byte 'B,0
0724 .dbsym e temperature _temperature A[18:18]kc
.area text(rom, con, rel)
0000 .dbfile F:\CODE\LCD1286418\gui12864.h
0000 .dbfile F:\CODE\LCD1286418\gui12864.c
0000 .dbfunc e GuiDrawLine _GuiDrawLine fV
0000 ; signy -> R14
0000 ; signx -> R12
0000 ; dy -> R22,R23
0000 ; dx -> y+4
0000 ; temp -> R20
0000 ; y -> y+3
0000 ; x -> y+2
0000 ; p -> R10,R11
0000 ; color -> y+24
0000 ; y2 -> y+22
0000 ; x2 -> y+20
0000 ; y1 -> R10
0000 ; x1 -> y+16
.even
0000 _GuiDrawLine::
0000 0E940000 xcall push_arg4
0004 0E940000 xcall push_xgsetF0FC
0008 A22E mov R10,R18
000A 2697 sbiw R28,6
000C .dbline -1
000C .dbline 46
000C ; /***********************************************************************************************
000C ; * FILE NAME: gui12864.c
000C ; * PURPOSE: lcd1286418 GUI Firmware
000C ; * DESCRIPTION: ONLY FOR 128*64 PIXEL LCD
000C ; * DEVELOPMENT HISTORY:
000C ; * Date Author Release Description Of Change
000C ; * -------- ------------ --------- ------------------------------------------------
000C ; * 08-04-11 XuGuohong 1.0 Testing Edition
000C ; /**********************************************************************************************/
000C ;
000C ; /* Include Global Parameters */
000C ; #include <iom128v.h>
000C ; #include "avr.h"
000C ; #include "gui12864.h"
000C ;
000C ; /* Include Global Parameters */
000C ;
000C ;
000C ; /* Declare Prototypes */
000C ; void GuiDrawLine(unsigned char,unsigned char,unsigned char,unsigned char,unsigned char);
000C ; void GuiDrawCircle(unsigned char,unsigned char,unsigned char,unsigned char);
000C ; void GuiDrawSquare(unsigned char,unsigned char,unsigned char,unsigned char,unsigned char);
000C ; void GuiDisCharF3(unsigned char,unsigned char,unsigned char,unsigned char);
000C ; void GuiDisStringF3(unsigned char,unsigned char,unsigned char *,unsigned char);
000C ; //void GuiDisCharF2(unsigned char,unsigned char,unsigned char,unsigned char);
000C ; //void GuiDisCharF1(unsigned char,unsigned char,unsigned char,unsigned char);
000C ; void GuiDisLogo(unsigned char);
000C ; void GuiDisRoolStringF3(unsigned char,unsigned char,unsigned char,unsigned char *,unsigned char);
000C ; void GuiDisBattery(unsigned char,unsigned char,unsigned char);
000C ; void GuiDisUsb(unsigned char,unsigned char);
000C ; void GuiDisAcin(unsigned char,unsigned char);
000C ; void GuiDisTemp(unsigned char,unsigned char,signed char);
000C ; void GuiDisShortIcon(unsigned char,unsigned char,unsigned char);
000C ; void GuiDisMainMenu(void);
000C ; void GuiDisMenuIcon(unsigned char,unsigned char,unsigned char);
000C ;
000C ; /*****************************************
000C ; * FUNCTION NAME: GuiDrawLine
000C ; * DESCRIPTION: Draw A Line From Between
000C ; * Any 2-Point
000C ; * (x1,y1) as start point
000C ; * (x2,y2) as end point
000C ; * Based On "Breshenham Line"
000C ; /*****************************************/
000C ; void GuiDrawLine(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char color)
000C ; {
000C .dbline 55
000C ; unsigned char temp;
000C ; int p; /* p-取值判断因子 */
000C ; unsigned char x; /* x-坐标 */
000C ; unsigned char y; /* y-坐标 */
000C ; int dx; /* x方向差值 */
000C ; int dy; /* y方向差值 */
000C ; char signx; /* x方向标识 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -