📄 sed1335io.lst
字号:
246 1 a0=1;
247 1 read=1;
248 1 databus=commandcode;
249 1 write=0;
250 1 write=1;
251 1
252 1 a0=0;
253 1 read=1;
254 1 databus=low;
255 1 write=0;
256 1 write=1;
257 1
258 1 a0=0;
259 1 read=1;
260 1 databus=high;
261 1 write=0;
262 1 write=1;
263 1 }
264
265
266
267 //写任何大小的一块, i为高度,j*8为宽度
268 wr_any(int low,int high, char word[],int i,int j)
269 {
270 1 int k=0;
271 1 for( k=0;k<j;k++)
272 1 {
273 2 sed1335_write1(csrw,low,high);
274 2 sed1335_write(csrdir_down,null,1);
275 2 sed1335_write(mwrite,word+i*k,i);
276 2 low=low+1;
277 2 if(low==0xff+1)
278 2 low=0;high=high+1;
279 2 }
280 1 }
281
282
283
284
285 void clr_scr()
286 {
287 1 int i=0;
288 1
289 1 sed1335_write(csrdir_right,null,1);
290 1 sed1335_write(csrw,cur_set_ini1,2);
291 1 a0=1;
292 1 read=1;
293 1 databus=mwrite;
294 1 write=0;
295 1 write=1;
296 1
297 1 for(i=0;i<28800;i++)
298 1 {
299 2 a0=0;
300 2 read=1;
C51 COMPILER V7.50 SED1335IO 11/17/2005 00:02:00 PAGE 6
301 2 databus=0x00;
302 2 write=0;
303 2 write=1;
304 2 }
305 1 sed1335_write(csrw,cur_set_ini1,2);
306 1 }
307
308 //清除图形层
309 clrgrp_scr()
310 {
311 1 int j=0;
312 1 sed1335_write(csrw,cur_set_ini3,2);
313 1 for(j=0;j<9600;j++)
314 1 sed1335_write(mwrite,word3,1);
315 1 }
316
317
318
319 wr_word(int low,int high, char word[],int i,int j)
320 {
321 1 int k=0;
322 1 for( k=0;k<j;k++)
323 1 {
324 2 sed1335_write1(csrw,low,high);
325 2 sed1335_write(csrdir_down,null,1);
326 2 sed1335_write(mwrite,word+i*k,i);
327 2 low=low+1;
328 2 }
329 1 }
330
331 /*******************************************************************
332 * sed1335 initial *
333 ********************************************************************/
334 void lcd_ini()
335 {
336 1 sed1335_write(system_set,system_set_ini,8);
337 1 sed1335_write(scroll,scroll_ini1,6);
338 1 sed1335_write(scrform,scrform_ini,2);
339 1 sed1335_write(hdot_scr,hdot_scr_ini,2);
340 1 sed1335_write(ovlay,ovlay_ini,1);
341 1 sed1335_write(csrw,cur_set_ini1,2);
342 1 sed1335_write(csrdir_right,null,1);
343 1 clr_scr();
344 1 sed1335_write(disp_on,disp_on_ini,1);
345 1 sed1335_write(csrw,cur_set_ini3,2);
346 1 sed1335_write(mwrite,box,9600);
347 1 }
348
349 void ms1210_disp(char n)
350 {
351 1 char i;
352 1 for (i=0;i<8;i++)
353 1 dis_buffer[i]=n;
354 1 disp();
355 1 }
356
357 /***************************************************************
358 * main program *
359 ****************************************************************/
360 main()
361 {
362 1 int i=0, j=0, t=0;
C51 COMPILER V7.50 SED1335IO 11/17/2005 00:02:00 PAGE 7
363 1
364 1 long_delay(10);
365 1 rst=0;
366 1 long_delay(30);
367 1 rst=1;
368 1 long_delay(10);
369 1 cs=0;
370 1
371 1 lcd_ini();
372 1
373 1 Serial_init();
374 1
375 1
376 1
377 1 printf("SED1335_MSC1210_TEST\r\n");
378 1
379 1 while(1)
380 1 {
381 2
382 2 /*
383 2 ms1210_disp(1);
384 2 clr_scr();
385 2 sed1335_write(csrw,cur_set_ini3,2); //csrw 光标指针设置cur_set_ini3[2]={0x60,0x09};
386 2 for(j=0;j<4800;j++)
387 2 sed1335_write(mwrite,fill,1);//mwrite 数据写入
388 2 long_delay(200);
389 2 */
390 2 clr_scr();
391 2 sed1335_write(csrw,cur_set_ini3,2);
392 2 for(j=0;j<9600;j++)
393 2 sed1335_write(mwrite,fill,1);
394 2
395 2 long_delay(200);
396 2
397 2
398 2 clr_scr();
399 2 sed1335_write(csrw,cur_set_ini3,2);
400 2 for(j=0;j<39;j++)
401 2 sed1335_write(mwrite,fill,1);
402 2
403 2
404 2 sed1335_write(csrdir_down,null,1);
405 2 sed1335_write(mwrite,fill,1);
406 2 for(j=0;j<238;j++)
407 2 sed1335_write(mwrite,kright,1);
408 2
409 2 sed1335_write(csrdir_left,null,1);
410 2
411 2 for(j=0;j<39;j++)
412 2 sed1335_write(mwrite,fill,1);
413 2
414 2 sed1335_write(csrdir_up,null,1);
415 2 sed1335_write(mwrite,fill,1);
416 2
417 2 for(j=0;j<238;j++)
418 2 sed1335_write(mwrite,kleft,1);
419 2
420 2 sed1335_write(csrw,cur_set_ini,2);
421 2 sed1335_write(csrdir_right,null,1);
422 2
423 2 for(j=0;j<150;j++)
424 2 sed1335_write(mwrite,word2,8);
C51 COMPILER V7.50 SED1335IO 11/17/2005 00:02:00 PAGE 8
425 2
426 2 long_delay(200);
427 2
428 2
429 2 clr_scr();
430 2 sed1335_write(csrw,cur_set_ini3,2);
431 2
432 2 for(i=0;i<120;i++)
433 2 {
434 3 for(j=0;j<40;j++)
435 3 sed1335_write(mwrite,hex1,1);
436 3
437 3 for(j=0;j<40;j++)
438 3 sed1335_write(mwrite,hex2,1);
439 3 }
440 2
441 2 long_delay(200);
442 2
443 2 //key_scan();
444 2 //sed1335_write(sleep_in);
445 2 //long_delay(100);
446 2
447 2 clr_scr();
448 2 sed1335_write(system_set,system_set_ini,8);
449 2 sed1335_write(disp_on,disp_on_ini,1);
450 2 clr_scr();
451 2 sed1335_write(csrw,cur_set_ini3,2);
452 2 wr_word(0x64,0x0e,an1,29,4);
453 2 wr_word(0x68,0x0e,de,29,4);
454 2 wr_word(0x6c,0x0e,li,29,4);
455 2 wr_word(0x70,0x0e,guang,29,4);
456 2 wr_word(0x74,0x0e,dian,29,4);
457 2 wr_word(0x78,0x0e,ke,29,4);
458 2 wr_word(0x7c,0x0e,ji,29,4);
459 2 /*
460 2 wr_any(0xc6,0x17,ando,60,26);
461 2
462 2
463 2 long_delay(200);
464 2 clr_scr();
465 2 sed1335_write(csrw,cur_set_ini3,2);
466 2 wr_any(0xc6,0x17,tu1,64,12);
467 2 wr_any(0xd8,0x17,tu2,64,12);
468 2
469 2 long_delay(200);
470 2 clr_scr();
471 2 sed1335_write(csrw,cur_set_ini3,2);
472 2 sed1335_write(mwrite,box,9600);
473 2 */
474 2 long_delay(200);
475 2
476 2 printf("SED1335_MSC1210_TEST\r\n");
477 2
478 2
479 2
480 2
481 2 }
482 1
483 1 }
484
485
486
C51 COMPILER V7.50 SED1335IO 11/17/2005 00:02:00 PAGE 9
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1551 ----
CONSTANT SIZE = 534 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- 38
DATA SIZE = ---- ----
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 + -