📄 lcd12864.lst
字号:
C51 COMPILER V7.07 LCD12864 04/21/2007 07:56:46 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LCD12864
OBJECT MODULE PLACED IN LCD12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD12864.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**************************************************************************/
2 /* Time:2008/08/29 */
3 /* Author :wangyaming */
4 /* Project for Tape driver test */
5 /* This program create for manage key pad process */
6 /**************************************************************************/
7 #include"my_include.h"
8
9 INT8U code bmp1[];
10 INT8U COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y;
11
12 void wait(INT16U delay)
13 {
14 1 char temp=0xff;
15 1 for(;delay>0;delay--)
16 1 {temp=0xff;
17 2 for(;temp>0;temp--);
18 2 };
19 1 }
20
21 void check_busy(void)
22 {
23 1 //TRISD=0xff;//在此处设为输入。
24 1 PORTD=0xff;
25 1 RS=0;
26 1 RW=1;
27 1 while (1)
28 1 {
29 2 _nop_();_nop_();_nop_();
30 2 E =1;
31 2 _nop_();_nop_();_nop_();
32 2 if (P0_7==0) break;
33 2 _nop_();_nop_();_nop_();
34 2 E =0;
35 2 }
36 1 E =0;
37 1 //TRISD=0X00;//还原为输出。
38 1 P0_7=!P0_7;
39 1 //delay_ms(50);
40 1 }
41 void write_comd_init(INT8U cmd)
42 {
43 1 //check_busy();
44 1 RS=0;
45 1 RW=0;
46 1 PORTD=cmd;
47 1 E =1;
48 1 _nop_();
49 1 _nop_();
50 1 E =0;
51 1 }
52 void write_comd(INT8U cmd)
53 {
54 1 check_busy();
55 1 RS=0;
C51 COMPILER V7.07 LCD12864 04/21/2007 07:56:46 PAGE 2
56 1 RW=0;
57 1 PORTD=cmd;
58 1 E =1;
59 1 _nop_();
60 1 _nop_();
61 1 E =0;
62 1 }
63 void write_data(INT8U *dat)
64 {
65 1 check_busy();
66 1 RS=1;
67 1 RW=0;
68 1 PORTD=*dat;
69 1 E =1;
70 1 _nop_();
71 1 _nop_();
72 1 E =0;
73 1 }
74
75 void init_lcd_text()
76 {
77 1 write_comd(function_set_basic);
78 1 write_comd(set_point);
79 1 write_comd(open_point);
80 1 write_comd(close_point);
81 1 write_comd(clean_disp);
82 1 write_comd(reset_addr);
83 1
84 1 }
85
86 void init_lcd_pic()
87 {
88 1 _nop_();
89 1 write_comd_init(function_set_basic);
90 1 _nop_();
91 1 write_comd_init(set_point);
92 1 _nop_();
93 1 write_comd_init(open_point);
94 1 _nop_();
95 1 write_comd_init(close_point);
96 1 _nop_();
97 1 write_comd_init(clean_disp);
98 1 _nop_();
99 1 write_comd_init(reset_addr);
100 1 }
101 //***********************************************/
102 void init_mcu()
103 {
104 1 bit_ret=0;
105 1 P1=P2=P3=P0=0xff;
106 1 bit_psb=1;
107 1 relay=0;
108 1 _nop_();
109 1 _nop_();
110 1 _nop_();
111 1 bit_ret=1;
112 1 }
113 void WR_ZB(void)
114 {
115 1 write_comd(command_extend);
116 1 write_comd(LCD_Y);
117 1 write_comd(LCD_X);
C51 COMPILER V7.07 LCD12864 04/21/2007 07:56:46 PAGE 3
118 1 write_comd(function_set_basic);
119 1 }
120 void clear_LCD(void)
121 {
122 1 write_comd(0x01);
123 1 write_comd(command_extend);
124 1 write_comd(function_set_basic);
125 1 }
126 void disp_pic(const INT8U *s)
127 {
128 1 COUNT3=0X02;
129 1 LCD_X=0X80;
130 1 for (;COUNT3!=0;COUNT3--)
131 1 {
132 2 LCD_Y=0X80;
133 2 COUNT2=0X20;//32
134 2 for (;COUNT2!=0;COUNT2--)
135 2 {
136 3 COUNT1=0X10;//16
137 3 WR_ZB();
138 3 for (;COUNT1!=0;COUNT1--)
139 3 {
140 4 write_data(s++);
141 4 }
142 3 LCD_Y+=1;
143 3 }
144 2 LCD_X=0X88;
145 2 }
146 1 write_comd(graphic_on);
147 1 write_comd(function_set_basic);
148 1 write_comd(close_point);
149 1 }
150 //__________________________________
151 void disp_text(char addr,char *string)
152 {
153 1 char count;
154 1 write_comd(addr);
155 1 for(count=0;count<=17;count++)
156 1 {
157 2 write_data(string++);
158 2 }
159 1 }
160
161 main()
162 {
163 1 init_mcu();
164 1 init_lcd_pic();
165 1 clear_LCD();
166 1 disp_pic(bmp1);
167 1 wait(65533);
168 1 wait(65533);
169 1 wait(65533);
170 1 clear_LCD();
171 1 //disp_refresh(&point_up_down,&point_left_right);
172 1 while(1)
173 1 {
174 2 //key();
175 2 //test();
176 2 //initial();
177 2 //disp_refresh(&point_up_down,&point_left_right);
178 2 }
179 1 }
C51 COMPILER V7.07 LCD12864 04/21/2007 07:56:46 PAGE 4
180 INT8U code bmp1[]=
181 {
182 /*-- 调入了一幅图像:H:\new.bmp --*/
183 /*-- 宽度x高度=128x64 --*/
184 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
185 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
186 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
187 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
188 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
189 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
190 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
191 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
192 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
193 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
194 0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
195 0x00,0x00,0x03,0xFF,0xFE,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
196 0x00,0x00,0x0F,0xFF,0xFF,0x80,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
197 0x00,0x00,0x3F,0xFF,0xFF,0x80,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
198 0x00,0x00,0x3F,0xFC,0x0F,0xC0,0x00,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
199 0x00,0x00,0x7F,0x0C,0x01,0xC0,0x00,0x01,0xB0,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
200 0x00,0x00,0x7C,0x18,0x00,0xC0,0x00,0x03,0x20,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
201 0x00,0x00,0x00,0x38,0x01,0x80,0x00,0x06,0x60,0x00,0x00,0x00,0x38,0x00,0x00,0x00,
202 0x00,0x00,0x00,0x30,0x03,0x80,0x00,0x06,0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,
203 0x00,0x00,0x00,0x60,0x0F,0x00,0x00,0x0C,0xC0,0x00,0x07,0x80,0x00,0x08,0x00,0x00,
204 0x00,0x00,0x00,0xC0,0xFE,0x00,0x00,0x0C,0x81,0xE0,0x1F,0x00,0x60,0x3C,0x00,0x00,
205 0x00,0x00,0x01,0xCF,0xFC,0x00,0x00,0x1D,0x07,0xE0,0x3E,0x01,0xE0,0x7C,0x00,0x00,
206 0x00,0x00,0x03,0xFF,0xE0,0x0F,0xF8,0x1B,0x0F,0xF0,0x78,0xC3,0xC1,0xFC,0x00,0x00,
207 0x00,0x00,0x1F,0xFC,0x00,0x1F,0xF0,0x1E,0x1E,0x71,0xE1,0xC3,0xC3,0xF8,0x00,0x00,
208 0x00,0x00,0x3F,0x00,0x00,0x1F,0x80,0x3C,0x3C,0xF1,0xC1,0xC7,0x83,0x90,0x00,0x00,
209 0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,0x38,0x38,0xF3,0x83,0xCF,0x07,0x00,0x00,0x00,
210 0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x30,0x30,0xE3,0x07,0x8E,0x0E,0x00,0x00,0x00,
211 0x00,0x00,0x1F,0xFE,0x00,0x00,0x00,0x30,0x70,0xEF,0x0F,0x9C,0x0C,0x02,0x00,0x00,
212 0x00,0x00,0x31,0xFF,0x80,0x00,0x00,0x38,0x70,0xFF,0x1B,0x3E,0x1C,0x06,0x00,0x00,
213 0x00,0x00,0x70,0x7F,0xE0,0x00,0x00,0x39,0xF1,0xE3,0xF3,0xCF,0xFE,0x1C,0x00,0x00,
214 0x00,0x00,0x60,0x1F,0xF0,0x00,0x00,0x3F,0x3F,0x83,0xE7,0x8F,0xE7,0xF8,0x00,0x00,
215 0x00,0x00,0xE0,0x07,0xF8,0x00,0x00,0x3E,0x1E,0x01,0xC7,0x07,0xC7,0xF0,0x00,0x00,
216 0x00,0x00,0xC0,0x01,0xF8,0x00,0x00,0x1C,0x04,0x00,0x0C,0x03,0x03,0xC0,0x00,0x00,
217 0x00,0x01,0x80,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,
218 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
219 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,
220 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,
221 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,
222 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,
223 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,
224 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
225 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,
226 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
227 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
228 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
229 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
230 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
231 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
232 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
233 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
234 0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x18,0x00,0x00,
235 0x00,0x00,0x06,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x18,0x00,0x00,
236 0x00,0x00,0x04,0x0C,0x38,0x30,0x10,0x61,0x83,0x80,0x06,0x06,0x18,0x10,0x00,0x00,
237 0x00,0x00,0x04,0x36,0x30,0x48,0xF3,0xA2,0xC3,0x06,0x19,0x3E,0x68,0x10,0x00,0x00,
238 0x00,0x00,0x0C,0x26,0x30,0xF8,0xC3,0x22,0x82,0x02,0x11,0x32,0x68,0x30,0x00,0x00,
239 0x00,0x00,0x08,0x64,0x21,0x80,0x82,0x63,0x82,0x06,0x31,0x26,0x78,0x20,0x00,0x00,
240 0x00,0x00,0x08,0x44,0x21,0x08,0x82,0x6D,0x86,0x04,0x23,0x64,0xD8,0x20,0x00,0x00,
241 0x00,0x00,0x18,0x4C,0x61,0x91,0x86,0x49,0x84,0x04,0x26,0x44,0x90,0x60,0x00,0x00,
C51 COMPILER V7.07 LCD12864 04/21/2007 07:56:46 PAGE 5
242 0x00,0x00,0x38,0xDC,0x71,0xE3,0x8E,0xCF,0x87,0x1C,0x3C,0xEC,0xF8,0xE0,0x00,0x00,
243 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
244 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
245 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
246 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
247 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
248 } ;
249
250
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 375 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 6
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 + -