modify.lst
来自「液晶屏的单片机demo程序」· LST 代码 · 共 435 行 · 第 1/2 页
LST
435 行
203
204 /*void lcd_write_array(unsigned char array[8][128]) //在(x,y)处显示数据dd
205 {
206 unsigned char x,y;
207 for(x=0;x<8;x++) //x轴页的选择
208 {
209 lcda=0xB8+x;
210 lcdb=0xB8+x;
211 lcda=0x40;
212 lcdb=0x40;
213 for(y=0;y<64;y++)
214 {
215 lcdc=array[x][y];
216 lcdd=array[x][y+64];
217 }
218 }
219 } */
220
221 void lcd_init(void) //LCD初始化程
222 {
223 1 unsigned char x,y,i;
224 1 CPU_RD=1;
225 1 x=1;
226 1 for(i=0;i<2;i++)
227 1 {
228 2 if(x==1)
229 2 lcda=DISPLAY_ON; //display on
230 2 else
231 2 lcdb=DISPLAY_ON;
232 2 delay(1);
233 2 if(x==1)
234 2 lcda=STARTLINE;
235 2 else
236 2 lcdb=STARTLINE;
237 2 delay(1);
238 2 x=!x;
239 2 }
240 1 lcd_clear();
C51 COMPILER V7.06 MODIFY 08/01/2005 17:59:47 PAGE 5
241 1 /* for (y=0;y<128;y++)
242 1 {
243 1 x=0;
244 1 while(x<64)
245 1 {
246 1 lcd_write(x,y,0x55);
247 1 delay(100);
248 1 x=x+8;
249 1 }
250 1 }
251 1 delay(15000);
252 1 lcd_clear();
253 1 for (y=127;y>0;y--)
254 1 {
255 1 x=0;
256 1 while(x<64)
257 1 {
258 1 lcd_write(x,y,0xaa);
259 1 delay(100);
260 1 x=x+8;
261 1 }
262 1 }
263 1 delay(30000);
264 1 lcd_write_array(kaiping);
265 1 delay(30000); */
266 1 }
*** WARNING C280 IN LINE 223 OF C:\WAVE\LCD\BACKUP\新建文件夹\MODIFY.C: 'y': unreferenced local variable
267
268 /*
269 void lcd_write_1(unsigned char k) //i为x轴上页的选择,取值[0,7];k为向左移位的次数,取值[0,127]
270 {
271 unsigned char i,j,n;
272
273 for(i=0;i<8;i++)
274 {
275 lcda=0xb8+i;
276 lcda=0x40;
277 for(j=0,n=k;j<64;j++,n++)
278 {
279 if(n<128)
280 lcdc=kaiping[i][n];
281 else
282 lcdc=kaiping[i][n-128];
283
284 }
285 }
286 }
287 void lcd_write_2(unsigned char k)
288 {
289 unsigned char i,j;
290
291 for(i=0;i<8;i++)
292 {
293 lcdb=0xb8+i;
294 lcdb=0x40;
295 if(k<64) //移位数小于64时,第一片显示64个数,第二片从64+k开始显示
296 {
297 for(j=64+k;j<128;j++)
298 {
299 lcdd=kaiping[i][j];
300 }
301 for(j=0;j<k;j++)
C51 COMPILER V7.06 MODIFY 08/01/2005 17:59:47 PAGE 6
302 {
303 lcdd=kaiping[i][j];
304 }
305
306 }
307 else //移位数大于64时,从第k-64位起显示
308 {
309 for(j=k-64;j<k;j++)
310 {
311 lcdd=kaiping[i][j];
312 }
313 }
314 }
315 }
316 */
317
318 void display()
319 {
320 1 unsigned char i,j,k,l,m;
321 1 for(k=0;;k++)
322 1 {
323 2 for(i=0;i<6;i++)
324 2 {
325 3 lcda=0xb8+i;
326 3 lcda=0x40;
327 3 for(j=0;j<64;j++)
328 3 {
329 4
330 4 lcdc=kaiping[i][(j+k)%280];
331 4 }
332 3 lcdb=0xb8+i;
333 3 lcdb=0x40;
334 3 for(l=0;l<64;l++)
335 3 {
336 4 lcdd=kaiping[i][(l+k+64)%280];
337 4 }
338 3 }
339 2 }
340 1 }
*** WARNING C280 IN LINE 320 OF C:\WAVE\LCD\BACKUP\新建文件夹\MODIFY.C: 'm': unreferenced local variable
341 /*
342 void Dydisplay() //动态显示
343
344 {
345 unsigned char i,j,k;
346 k=0;
347 lcd_clear();
348 while(1)
349 {
350 if(k>=128)
351 k=k-128; //移位数大于等于128时,重新计数
352 lcd_write_1(k);
353 lcd_write_2(k);
354 k++;
355 }
356 }
357 */
358 void main()
359 {
360 1 lcd_init();
361 1 display();
362 1 }
C51 COMPILER V7.06 MODIFY 08/01/2005 17:59:47 PAGE 7
363
C51 COMPILER V7.06 MODIFY 08/01/2005 17:59:47 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
lcd_clear. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
lcd_init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
y. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
CPU_RD . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
kaiping. . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 1680
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
display. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1
k. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
l. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1
m. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 277 ----
CONSTANT SIZE = 1680 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?