📄 12864eight.lst
字号:
301 void write(uchar date)
302 {
303 1 uchar temp,i;
304 1 temp=date;
305 1 scl=0;
306 1 delay2();
307 1 sda=1;
308 1 delay2();
309 1 for(i=0;i<8;i++)
310 1 {
311 2 temp=temp<<1;
312 2 sda=CY;
313 2 delay2();
314 2 scl=1;
315 2 delay2();
316 2 scl=0;
317 2 delay2();
318 2 }
319 1 sda=1;
320 1 delay2();
321 1 }
322 uchar read()
323 {
324 1 uchar i,j,k;
325 1 sda=1;
326 1 delay2();
327 1 scl=1;
328 1 delay2();
329 1 for(i=0;i<8;i++)
330 1 {
331 2 scl=1;
332 2 delay2();
333 2 j=sda;
334 2 k=k<<1|j;
335 2 scl=0;
336 2 delay2();
337 2 }
338 1 sda=1;
339 1 delay2();
340 1 return (k);
341 1 }
342 void WIIC(uchar add,uchar date)
343 {
344 1 start();
345 1 write(0xa0);
346 1 respond();
347 1 write(add);
348 1 respond();
349 1 write(date);
350 1 respond();
351 1 stop();
352 1 }
353 uchar RIIC(uchar add)
354 {
355 1 uchar date;
356 1 start();
357 1 write(0xa0);
358 1 respond();
359 1 write(add);
360 1 respond();
361 1 start();
C51 COMPILER V7.06 12864EIGHT 04/20/2009 16:29:20 PAGE 7
362 1 write(0xa1);
363 1 respond();
364 1 date=read();
365 1 stop();
366 1 return date;
367 1 }
368 void keyscan()
369 {
370 1 if(flag==0)
371 1 {
372 2 if(key2==0)
373 2 {
374 3 delay(10);
375 3 if(key2==0)
376 3 while(!key2);
377 3 flag1=0;
378 3 pos(4,0);
379 3 wsfm(4,2,nshi,nfen,nmiao);
380 3 }
381 2 if(key3==0)
382 2 {
383 3 delay(10);
384 3 if(key3==0)
385 3 while(!key3);
386 3 flag1=0;
387 3 pos(4,0);
388 3 for(num=0;num<16;num++)
389 3 {
390 4 wdata(table4[num]);
391 4 }
392 3 }
393 2 }
394 1 if(key4==0)
395 1 {
396 2 delay(10);
397 2 {
398 3 if(key4==0)
399 3 {
400 4 wsfm(4,2,nshi,nfen,nmiao);
401 4 flag=1;
402 4 flag1=0;
403 4 k++;
404 4 pos(4,5);
405 4 wcom(0x0f);
406 4 }
407 3 switch(k)
408 3 {
409 4 case 2:pos(4,4);//fen
410 4 break;
411 4 case 3:pos(4,2);//shi
412 4 break;
413 4 case 4:
414 4 {
415 5 k=0;
416 5 flag=0;
417 5 wcom(0x0c);
418 5 pos(4,0);
419 5 pos(4,0);
420 5 for(num=0;num<16;num++)
421 5 {
422 6 wdata(table4[num]);
423 6 }
C51 COMPILER V7.06 12864EIGHT 04/20/2009 16:29:20 PAGE 8
424 5 }
425 4 break;
426 4 }
427 3
428 3 }
429 2 while(!key4);
430 2
431 2 }
432 1 if(k==1)
433 1 {
434 2 if(key2==0)
435 2 {
436 3 delay(10);
437 3 if(key2==0)
438 3 {
439 4 nmiao++;
440 4 if(nmiao==60)
441 4 nmiao=0;
442 4 }
443 3 while(!key2);
444 3 wadda(4,5,nmiao);
445 3 WIIC(3,nmiao);
446 3
447 3 }
448 2 }
449 1 if(k==2)
450 1 {
451 2 if(key2==0)
452 2 {
453 3 delay(10);
454 3 if(key2==0)
455 3 {
456 4 nfen++;
457 4 if(nfen==60)
458 4 nfen=0;
459 4 }
460 3 while(!key2);
461 3 wfen(4,3,nfen);
462 3 WIIC(4,nfen);
463 3 }
464 2 }
465 1 if(k==3)
466 1 {
467 2 if(key2==0)
468 2 {
469 3 delay(10);
470 3 if(key2==0)
471 3 {
472 4 nshi++;
473 4 if(nshi==24)
474 4 nshi=0;
475 4 }
476 3 while(!key2);
477 3 wadda(4,2,nshi);
478 3 WIIC(5,nshi);
479 3 }
480 2 }
481 1 if(k==1)
482 1 {
483 2 if(key3==0)
484 2 {
485 3 delay(10);
C51 COMPILER V7.06 12864EIGHT 04/20/2009 16:29:20 PAGE 9
486 3 if(key3==0)
487 3 {
488 4 nmiao--;
489 4 if(nmiao==-1)
490 4 nmiao=59;
491 4 }
492 3 while(!key3);
493 3 wadda(4,5,nmiao);
494 3 WIIC(3,nmiao);
495 3 }
496 2 }
497 1 if(k==2)
498 1 {
499 2 if(key3==0)
500 2 {
501 3 delay(10);
502 3 if(key3==0)
503 3 {
504 4 nfen--;
505 4 if(nfen==-1)
506 4 nfen=59;
507 4 }
508 3 while(!key3);
509 3 wfen(4,3,nfen);
510 3 WIIC(4,nfen);
511 3 }
512 2 }
513 1 if(k==3)
514 1 {
515 2 if(key3==0)
516 2 {
517 3 delay(10);
518 3 if(key3==0)
519 3 {
520 4 nshi--;
521 4 if(nshi==-1)
522 4 nshi=23;
523 4 }
524 3 while(!key3);
525 3 wadda(4,2,nshi);
526 3 WIIC(5,nshi);
527 3 }
528 2 }
529 1 if(key1==0)
530 1 {
531 2 delay(10);
532 2 if(key1==0)
533 2 {
534 3 flag=1;
535 3 flag1=0;
536 3 shu++;
537 3 pos(3,5);
538 3 wcom(0x0f);
539 3 }
540 2 switch(shu)
541 2 {
542 3 case 2:pos(3,4);//fen
543 3 break;
544 3 case 3:pos(3,2);//shi
545 3 break;
546 3 case 4:
547 3 {
C51 COMPILER V7.06 12864EIGHT 04/20/2009 16:29:20 PAGE 10
548 4 wcom(0x0c);
549 4 pos(1,6);
550 4 wdata(0x20);
551 4 pos(1,7);
552 4 wcom(0x0f);
553 4
554 4 };
555 3 //xingqi
556 3 break;
557 3 case 5:pos(1,5);//ri
558 3 break;
559 3 case 6:pos(1,3);//yue
560 3 break;
561 3 case 7:pos(1,1);//nian1
562 3 break;
563 3 case 8:pos(1,0);//nian2
564 3 break;
565 3 case 9:
566 3 {
567 4 shu=0;
568 4 flag=0;
569 4 wcom(0x0c);
570 4 settime(0x80,miao);
571 4 settime(0x82,fen);
572 4 settime(0x84,shi);
573 4 settime(0x8a,day);
574 4 settime(0x86,ri);
575 4 settime(0x88,yue);
576 4 delay(5);
577 4 settime(0x8c,nian%100);
578 4
579 4 }
580 3 break;
581 3 }
582 2
583 2 while(!key1);
584 2
585 2 }
586 1 if(shu==1)
587 1 {
588 2 if(key2==0)
589 2 {
590 3 delay(10);
591 3 if(key2==0)
592 3 {
593 4 miao++;
594 4 if(miao==60)
595 4 miao=0;
596 4 }
597 3 while(!key2);
598 3 wadda(3,5,miao);
599 3
600 3 }
601 2 }
602 1 if(shu==2)
603 1 {
604 2 if(key2==0)
605 2 {
606 3 delay(10);
607 3 if(key2==0)
608 3 {
609 4 fen++;
C51 COMPILER V7.06 12864EIGHT 04/20/2009 16:29:20 PAGE 11
610 4 if(fen==60)
611 4 fen=0;
612 4 }
613 3 while(!key2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -