📄 lcdks108.lst
字号:
C51 COMPILER V7.07 LCDKS108 06/10/2004 17:29:29 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LCDKS108
OBJECT MODULE PLACED IN lcdks108.OBJ
COMPILER INVOKED BY: G:\KEILNT\C51\BIN\C51.EXE lcdks108.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <ABSACC.h>
2 #include <reg52.h>
3 #include <string.h>
4 unsigned char gx,gy,lcdbuf[2][16];
5 unsigned int lcd_data;
6 unsigned int lcd_data1=0x8001;
7 unsigned int lcd_comm1=0x8000;
8 unsigned int lcd_comm;
9 unsigned int lcd_comm2=0x8002;
10 unsigned int lcd_data2=0x8003;
11 void check(void){
12 1 //while(XBYTE[lcd_data]&0x80);
13 1 }
14
15 void hzdisp(void){
16 1 unsigned char i,m;
17 1 if(gx<9){
18 2 lcd_data=lcd_data1;
19 2 lcd_comm=lcd_comm1;}
20 1 else
21 1 { lcd_data=lcd_data2;
22 2 lcd_comm=lcd_comm2;}
23 1
24 1 XBYTE[lcd_comm]=0xb0+(gy-1)*2;
25 1 m=0x40;
26 1 m+=(gx-1)<<3;
27 1 XBYTE[lcd_comm]=m;
28 1 i=0;
29 1 while(i<16){
30 2 XBYTE[lcd_data]=lcdbuf[0][i];check();
31 2 XBYTE[lcd_comm]=m++;
32 2 i++;
33 2 }
34 1 XBYTE[lcd_comm]=0xb1+(gy-1)*2;
35 1 m=0x40;
36 1 m+=(gx-1)<<3;
37 1 XBYTE[lcd_comm]=m;
38 1 i=0;
39 1
40 1 while(i<16){
41 2 XBYTE[lcd_data]=lcdbuf[1][i];check();
42 2 XBYTE[lcd_comm]=m++;
43 2
44 2 i++;
45 2 }
46 1 gx++;
47 1 if(gx>16){gx=1;gy++;}
48 1 }
49
50 void main(void){
51 1 unsigned int i=0,j,m=0;
52 1
53 1 unsigned char code Bmp001[]=
54 1 {
55 1 0x00,0x00,0x90,0x48,0x4C,0x3A,0x44,0xCC,0x44,0x34,0x2E,0xA2,0x60,0x20,0x00,0x00,
C51 COMPILER V7.07 LCDKS108 06/10/2004 17:29:29 PAGE 2
56 1 0x00,0x00,0x00,0xFE,0x20,0x40,0x04,0xF8,0xA8,0xA8,0xA4,0xFC,0x00,0x00,0x00,0x00,
57 1 0x00,0xE0,0x00,0xFE,0x10,0x10,0x88,0xA8,0x68,0x7E,0x68,0xD8,0x40,0x40,0x00,0x00,
58 1 0x00,0x80,0x40,0xF0,0x08,0x06,0x00,0x80,0xFC,0x42,0x40,0xE0,0x00,0x00,0x00,0x00,
59 1 0x00,0x00,0x20,0x91,0x89,0x45,0x4F,0x34,0x15,0x2D,0x47,0x40,0x80,0x00,0x00,0x00,
60 1 0x00,0x01,0x00,0xFF,0x00,0x00,0x00,0x7F,0x23,0x14,0x0C,0x34,0x63,0x40,0x40,0x00,
61 1 0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0xFF,0x15,0x15,0x41,0xFF,0x00,0x00,0x00,0x00,
62 1 0x00,0x00,0x00,0x7F,0x00,0x40,0x30,0x0C,0x03,0x00,0x3C,0x43,0x40,0x40,0x7C,0x00
63 1 };
64 1
65 1 unsigned char code Bmp006[]=
66 1 {
67 1 0x44,0xB4,0x74,0x0C,0x84,0x1F,0x84,0x74,0xA4,0x2F,0xA4,0x64,0x24,0x04,0x04,0x00,
68 1 0x00,0xF8,0x4C,0x4B,0x48,0xF8,0x00,0xFC,0x94,0x96,0xFD,0x94,0x94,0xFC,0x00,0x00,
69 1 0x10,0x60,0x01,0xC6,0x30,0x00,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x00,0x00,
70 1 0x10,0x21,0x86,0x60,0x90,0x90,0xFF,0x90,0x90,0x00,0xFE,0x92,0x92,0xFE,0x00,0x00,
71 1 0x10,0x50,0x54,0xD4,0x74,0x5F,0x54,0x54,0x10,0xFF,0x10,0x12,0x14,0xD0,0x10,0x00,
72 1 0x10,0x21,0x86,0x70,0x02,0xF2,0x12,0xFE,0x12,0x12,0xFE,0x12,0x12,0xF2,0x02,0x00,
73 1 0x10,0x08,0x84,0xC6,0x73,0x22,0x40,0x44,0x44,0x44,0xC4,0x44,0x44,0x44,0x40,0x00,
74 1 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x09,0xF8,0x06,0x09,0x08,0xFC,0x4C,
75 1 0x4A,0x49,0x4A,0xFC,0x04,0x08,0x08,0x00,0x00,0x0F,0x04,0x04,0x44,0x4F,0x20,0x10,
76 1 0x0C,0x03,0x3F,0x58,0x56,0x58,0x78,0x00,0x04,0x04,0x7E,0x01,0x20,0x20,0x20,0x20,
77 1 0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,0x04,0xFC,0x03,0x00,0x1F,0x10,0x10,0x90,
78 1 0x5F,0x30,0x0F,0x40,0x80,0x7F,0x00,0x00,0x00,0x12,0x13,0x12,0x12,0xFF,0x0A,0x4A,
79 1 0x20,0x10,0x0F,0x1C,0x23,0x40,0x30,0x00,0x04,0x7C,0x03,0x00,0x00,0x7F,0x2A,0x29,
80 1 0x28,0x28,0x2B,0x2A,0x2A,0x7F,0x00,0x00,0x02,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,
81 1 0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00
82 1 };
83 1
84 1 gx=gy=1;
85 1 XBYTE[0x8002]=0xb0;
86 1 XBYTE[0x8002]=0x40;
87 1 while(m<16*4){
88 2 j=0;while(j<16){
89 3 XBYTE[0x8002]=0xb8;
90 3 XBYTE[0x8003]=Bmp001[m];
91 3 XBYTE[0x8002]=0xb9;
92 3 XBYTE[0x8002]=m+0x40;
93 3 XBYTE[0x8003]=Bmp001[m+64];
94 3 m++;
95 3 XBYTE[0x8002]=m+0x40;
96 3 j++;
97 3 }
98 2 }
99 1
100 1 m=0;
101 1 XBYTE[0x8000]=0x40;
102 1 while(m<120){
103 2 j=0;while(j<16&&m<120){
104 3 if(m<64){
105 4 XBYTE[0x8000]=0xb8;
106 4 XBYTE[0x8001]=Bmp006[m];
107 4 XBYTE[0x8000]=0xb9;
108 4 XBYTE[0x8000]=m+0x40;
109 4 XBYTE[0x8001]=Bmp006[m+120];
110 4 m++;
111 4 XBYTE[0x8000]=m+0x40;
112 4 }
113 3 else {
114 4 XBYTE[0x8002]=0xb8;
115 4 XBYTE[0x8003]=Bmp006[m];
116 4 XBYTE[0x8002]=0xb9;
117 4 XBYTE[0x8002]=m%64+0x40;
C51 COMPILER V7.07 LCDKS108 06/10/2004 17:29:29 PAGE 3
118 4 XBYTE[0x8003]=Bmp006[m+120];
119 4 m++;
120 4 XBYTE[0x8002]=m%64+0x40;
121 4 }
122 3
123 3 j++;
124 3 }
125 2 }
126 1 while(1);
127 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 410 ----
CONSTANT SIZE = 368 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 46 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -