找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3631|回复: 3
收起左侧

模拟路灯控制系统仿真及程序 12864菜单显示

[复制链接]
ID:149266 发表于 2017-4-25 22:31 | 显示全部楼层 |阅读模式
模拟路灯控制系统仿真原理图:
0.png 0.png

12864菜单显示程序:
  1. #include "FUN.h"
  2. #include "LCD12864.h"
  3. #include "DELAY.h"
  4. #include "ZK.h"
  5. #define uchar unsigned char
  6. sbit keydown=P1^1;        //下键
  7. sbit keyenter=P1^3;        //确定键
  8. sbit keyup=P1^0;        // 上键
  9. sbit keyback=P3^4 ;//返回

  10. uchar func_index=0;

  11. void (*current_operation_index)();
  12. typedef struct
  13.    {
  14.          uchar current;
  15.          uchar up;//向上翻索引号        x
  16.          uchar down;//向下翻索引号         y
  17.          uchar enter;//确认索引号          z
  18.                  uchar back;// 返回索引号           w
  19.          void (*current_operation)();
  20.          } key_table;

  21. key_table code table[10]=
  22. {
  23.      //     x,y,z,w
  24.                   {0,0,0,1,0,(*fun0)},//第一层,显示、按确认键继续     
  25.          {1,4,2,5,0,(*fun1)},//第一层,显示【光控】、时间控制、物位控制、故障检测
  26.          {2,1,3,6,0,(*fun2)},//第一层,显示光控、【时间控制】、物位控制、故障检测                     
  27.          {3,2,4,7,0,(*fun3)},//第一层,显示光控、时间控制、【物位控制】、故障检测                                                   
  28.          {4,3,1,8,0,(*fun4)},//第一层,显示光控、时间控制、物位控制、【故障检测】
  29.                        
  30.          {5,5,5,5,1,(*fun5)},//第二层,执行光控程序                                                                                 
  31.          {6,6,6,6,2,(*fun6)},//第二层,执行时间控制程序                                                
  32.          {7,7,7,7,3,(*fun7)},//第二层,执行物位控制程序  
  33.          {8,8,8,8,4,(*fun8)},//第二层,执行故障检测程序
  34. //                 {9,9,9,9,2,(*fun9)},//第二层,执行清屏函数                                                                              
  35.    
  36. };

  37. void main()
  38. {  
  39.     initLCD();
  40.         clearscreen(0);
  41.     Set_line(0);
  42.     disp_BMP(a);
  43.         delayms(1000);
  44.         clearscreen(0);
  45.    while(1)
  46.    {     
  47.                  /*******************find index****************************/
  48.          if((keyup==0)||(keydown==0)||(keyenter==0)||(keyback==0))
  49.          {
  50.                delayms(5);//消抖
  51.                if(keyup==0)
  52.                           {
  53.                  func_index=table[func_index].up;    //向上翻
  54.                  while(!keyup);//松手检测
  55.                         }

  56.                if(keydown==0)
  57.                 {
  58.                   func_index=table[func_index].down;    //向下翻
  59.                   while(!keydown);
  60.                 }

  61.                if(keyenter==0)
  62.                {
  63.                      func_index=table[func_index].enter;    //确认
  64.                  while(!keyenter);
  65.                    }
  66.                if(keyback==0)
  67.                {
  68.                      func_index=table[func_index].back;    //返回
  69.                  while(!keyback);
  70.                    }
  71.                                clearscreen(0);
  72.                   InitializeLCD();
  73.                                   clearscreen(0);
  74.                 }
  75.                                     
  76.                           current_operation_index=table[func_index].current_operation;
  77.                             (*current_operation_index)();//执行当前操作函数
  78.                            
  79.      }


  80. }
复制代码


  1.   #include<reg52.h>
  2.   #include "lcd12864.h"
  3.   #include "delay.h"
  4.   #include"FUN.h"
  5.   #include "ZK.h"
  6.   #include"DS1302.h"
  7.     sbit F1=P3^0;
  8.   sbit F2=P3^1;
  9.   sbit BUZZ=P3^3;
  10.   sbit L1=P3^6;
  11.   sbit L2=P3^7;
  12.   sbit EN=P1^4;
  13.   sbit CK0=P1^5;
  14.   sbit CK1=P1^6;
  15.   sbit CK2=P1^7;
  16. sbit K1=P1^3;      //                时间调整选择键
  17. sbit K2=P1^0;      //             加键
  18. sbit K3=P1^1;      //             减键
  19. sbit K4=P1^2;      //           确定保存键
  20. sbit K5=P3^4;                //          时间控制页返回
  21. sbit K6=P3^5;                //          方向选择
  22. //**************************全局变量申明**********************************//
  23. //unsigned char code DATE_TIME_WORDS[];
  24. //unsigned char code WEEKDAY_WORDS[];
  25. uchar DateTime[7];
  26. uchar tCount=0;          //定时器T0定时50ms的计数器
  27. //*****************************************************************************
  28. void fun0()
  29. {
  30.     uchar i;
  31.         InitializeLCD();
  32.     for(i=0;i<6;i++)
  33.         Hanzi(0,0+i*16, DATE_TIME_WORDS0+i*32);
  34.     for(i=0;i<6;i++)
  35.         Hanzi(2,0+i*16, DATE_TIME_WORDS0+(i+6)*32);
  36.          for(i=0;i<5;i++)
  37.         Hanzi(4,0+i*16, DATE_TIME_WORDS0+(i+12)*32);
  38.          for(i=0;i<8;i++)
  39.         Hanzi(6,0+i*16, DATE_TIME_WORDS0+(i+17)*32);
  40.        
  41. }
  42. //******************************************************************************

  43. void fun1()         //  第一层,显示【光控】、时间控制、物位控制、故障检测
  44. {
  45.         uchar i;       
  46.     InitializeLCD();

  47.         for(i=0;i<4;i++)
  48.             Hanzi(0,0+i*16, DATE_TIME_WORDS1+i*32);
  49.         for(i=0;i<4;i++)       
  50.                 Hanzi(2,16+i*16,DATE_TIME_WORDS1+(i+4)*32);
  51.         for(i=0;i<4;i++)       
  52.                 Hanzi(4,16+i*16,DATE_TIME_WORDS1+(i+8)*32);
  53.         for(i=0;i<4;i++)       
  54.                 Hanzi(6,16+i*16,DATE_TIME_WORDS1+(i+12)*32);

  55.          L1=1;
  56.          L2=1;
  57. }

  58. //***************************************************************************//
  59. void fun2()         //第一层,显示光控、【时间控制】、物位控制、故障检测
  60. {
  61.         uchar i;
  62.     InitializeLCD();


  63.         for(i=0;i<2;i++)
  64.             Hanzi(0,16+i*16,DATE_TIME_WORDS1+(i+1)*32);

  65.                 Hanzi(2,0,DATE_TIME_WORDS1+0*32);
  66.                
  67.         for(i=0;i<4;i++)       
  68.                 Hanzi(2,16+i*16,DATE_TIME_WORDS1+(i+4)*32);

  69.                 Hanzi(2,80,DATE_TIME_WORDS1+3*32);

  70.         for(i=0;i<4;i++)       
  71.                 Hanzi(4,16+i*16,DATE_TIME_WORDS1+(i+8)*32);

  72.         for(i=0;i<4;i++)       
  73.                 Hanzi(6,16+i*16,DATE_TIME_WORDS1+(i+12)*32);

  74.          L1=1;
  75.          L2=1;
  76. }
  77. ////***************************************************************************//
  78.   void fun3()         //第一层,显示光控、时间控制、【物位控制】、故障检测
  79. {
  80.         uchar i;
  81.        
  82.         InitializeLCD();


  83.         for(i=0;i<2;i++)
  84.             Hanzi(0,16+i*16,DATE_TIME_WORDS1+(i+1)*32);

  85.                
  86.         for(i=0;i<4;i++)       
  87.                 Hanzi(2,16+i*16,DATE_TIME_WORDS1+(i+4)*32);

  88.                
  89.                 Hanzi(4,0,DATE_TIME_WORDS1+0*32);

  90.         for(i=0;i<4;i++)       
  91.                 Hanzi(4,16+i*16,DATE_TIME_WORDS1+(i+8)*32);

  92.                 Hanzi(4,80,DATE_TIME_WORDS1+3*32);

  93.         for(i=0;i<4;i++)       
  94.                 Hanzi(6,16+i*16,DATE_TIME_WORDS1+(i+12)*32);
  95.          L1=1;
  96.          L2=1;

  97. }

  98. //***************************************************************************//

  99.   void fun4()        //第一层,显示光控、时间控制、物位控制、【故障检测】
  100. {
  101.         uchar i;

  102.     InitializeLCD();


  103.         for(i=0;i<2;i++)
  104.             Hanzi(0,16+i*16,DATE_TIME_WORDS1+(i+1)*32);
  105.                
  106.         for(i=0;i<4;i++)       
  107.                 Hanzi(2,16+i*16,DATE_TIME_WORDS1+(i+4)*32);

  108.         for(i=0;i<4;i++)       
  109.                 Hanzi(4,16+i*16,DATE_TIME_WORDS1+(i+8)*32);

  110.        
  111.                  Hanzi(6,0,DATE_TIME_WORDS1+0*32);

  112.         for(i=0;i<4;i++)       
  113.                 Hanzi(6,16+i*16,DATE_TIME_WORDS1+(i+12)*32);

  114.                  Hanzi(6,80,DATE_TIME_WORDS1+3*32);

  115.          L1=1;
  116.          L2=1;
  117.          BUZZ=1;
  118. }

  119. //////***************************************************************************//

  120.   void fun5()        //第二层,显示光控
  121. {
  122.           uchar i;
  123.     InitializeLCD();
  124.         for(i=0;i<2;i++)
  125.             Hanzi(0,16+i*16,DATE_TIME_WORDS1+(i+1)*32);
  126. if(EN==1)
  127.   {
  128.    L1=0;
  129.    L2=0;
  130.   }
  131.   if(EN==0)
  132.   {
  133.    L1=1;
  134.    L2=1;
  135.   }

  136. }

  137. //*********************************************************************************
  138. void T0_Int1()interrupt 1
  139. {
  140.         uchar i;
  141.         TH0=-50000/256;
  142.         TL0=-50000%256;
  143.         if(++tCount<=20)return;
  144.         tCount=0;
  145.         Reverse_Display=Adjust_Index==6;         //调整年后两位
  146.         OneChar_int(0,26,DateTime[6]/10);
  147.         OneChar_int(0,34,DateTime[6]%10);
  148.         for(i=4;i>2;i--)                                        //显示月、日
  149.         {
  150.           Reverse_Display=Adjust_Index==i;                  
  151.           OneChar_int(0,56+(4-i)*32,DateTime[i]/10);
  152.           OneChar_int(0,64+(4-i)*32,DateTime[i]%10);
  153.         }
  154.      Reverse_Display=Adjust_Index==5;          //显示星期
  155.          Hanzi_int(2,88,WEEKDAY_WORDS+(DateTime[5]%10-1)*32);
  156.             for(i=2;i>0;i--)                                  //显示时、分
  157.                 {
  158.                            Reverse_Display=Adjust_Index==i;
  159.                   OneChar_int(4,26+(2-i)*32,DateTime[i]/10);
  160.                   OneChar_int(4,34+(2-i)*32,DateTime[i]%10);
  161.                 }
  162.            Reverse_Display=Adjust_Index==0;         //显示秒
  163.            OneChar_int(4,88,DateTime[0]/10);
  164.            OneChar_int(4,96,DateTime[0]%10);
  165. //***************************************************************************************

  166.             if ((DateTime[0]/10>=3)&&(DateTime[0]%10>=0))//在定时时间内灯就亮
  167.            {                                                                                         //秒、分、时、日、月、星期、年
  168.                 L1=0;                                                                         //(  0、 1、 2、 3、 4、 5、   6 )
  169.                 L2=0;
  170.            }
  171.            if ( (DateTime[0]/10<=2)&&(DateTime[0]%10>=0))   
  172.            {
  173.                 L1=1;
  174.                 L2=1;
  175.            }
  176. }
  177. //***************************************************************************************
  178. void Ex_Int0()interrupt 0
  179. {
  180. if(K1==0)
  181.    {
  182.         if(Adjust_Index==-1||Adjust_Index==0)Adjust_Index=7;
  183.         else Adjust_Index--;
  184.    }
  185.    else if(K2==0)
  186.    {
  187.    DateTime_Adjust(1);  //加1
  188.    }
  189.     else if(K3==0)
  190.         {
  191.    DateTime_Adjust(-1);
  192.    }
  193.    else if(K4==0)
  194.    {
  195.         Set_Time();
  196.         Adjust_Index=-1;
  197.    }
  198. }
  199. ////***************************************************************************//
  200. void fun6()         //第二层,时间控制  
  201. {       
  202.         uchar i;
  203.         InitializeLCD();
  204.         clearscreen(0);
  205.         OneChar(0,10,2);
  206.         OneChar(0,18,0);
  207.         for(i=0;i<3;i++)
  208.             Hanzi(0,42+i*32,DATE_TIME_WORDS+i*32);
  209.                 Hanzi(2,42,DATE_TIME_WORDS+3*32);
  210.                 Hanzi(2,58,DATE_TIME_WORDS+4*32);
  211. //                Hanzi(2,90,WEEKDAY_WORDS+4*32);
  212.     for(i=0;i<3;i++)
  213.             Hanzi(4,42+i*32,DATE_TIME_WORDS+(i+5)*32);
  214.                
  215.         IE=0X83;
  216.                 IP=0X01;
  217.                 IT0=0X01;
  218.                 TH0=-50000/256;
  219.                 TL0=-50000%256;
  220.                 TR0=1;
  221.                 while(1)
  222.                 {
  223.                         if(K5==0)
  224.                         {
  225.                         TR0=0;
  226. //                 IE=0;
  227.                          break;
  228.                         }
  229.                 else if(Adjust_Index==-1)Get_Time();

  230.                 }
  231. //                clearscreen(0);
  232. //                InitializeLCD();

  233. }
  234. //***************************************************************************************
  235. //***************************************************************************************



  236. ////***************************************************************************//
  237.   void fun7()        //第二层,物位控制
  238. {
  239.    uchar i;
  240.          InitializeLCD();
  241.        
  242.         for(i=0;i<4;i++)
  243.             Hanzi(0,0+i*16,DATE_TIME_WORDS1+(i+8)*32);

  244.   if((CK0==0)&&(K6==1))
  245.    {
  246.         L1=0;
  247.         L2=1;
  248.    }
  249.   if((CK1==0)&&(K6==1))
  250.     {
  251.         L1=1;
  252.         L2=0;
  253.     }
  254.   if((CK2==0)&&(K6==1))
  255.     {
  256.         L1=1;
  257.         L2=1;
  258.     }
  259. ////***************************************************************************//
  260.   if((CK2==0)&&(K6==0))
  261.    {
  262.         L1=1;
  263.         L2=0;
  264.    }
  265.   if((CK1==0)&&(K6==0))
  266.     {
  267.         L1=0;
  268.         L2=1;
  269.     }
  270.   if((CK0==0)&&(K6==0))
  271.     {
  272.         L1=1;
  273.         L2=1;
  274.     }


  275. }
  276. //***************************************************************************//

  277.   void fun8()        //第二层,故障检测
  278. {
  279.            uchar i;
  280.          InitializeLCD();
  281.         for(i=0;i<4;i++)
  282.             Hanzi(0,0+i*16,DATE_TIME_WORDS1+(i+12)*32);

  283.                 //*********************************************************************************
  284.            if( (F1==1)&&(F2==0)  )           //声光报警
  285.            {
  286.                 BUZZ=0;
  287.             InitializeLCD();
  288.            for(i=0;i<5;i++)
  289.             Hanzi(4,0+i*16,DATE_TIME_WORDS1+(i+16)*32);         //显示1号灯故障
  290.            }
  291.            if((F1==0)&&(F2==1))
  292.            {
  293.                 BUZZ=0;
  294.                    InitializeLCD();
  295.            for(i=0;i<5;i++)
  296.             Hanzi(4,0+i*16,DATE_TIME_WORDS1+(i+21)*32);        //显示2号灯故障
  297.            }
  298.            if( (F1==1)&&(F2==1)  )
  299.            {
  300.                 BUZZ=0;
  301.            InitializeLCD();
  302.            for(i=0;i<5;i++)
  303.             Hanzi(4,0+i*16,DATE_TIME_WORDS1+(i+26)*32);        //显示全故障
  304.            }
  305.            if((F1==0)&&(F2==0))
  306.            {
  307.                 BUZZ=1;
  308.                    InitializeLCD();
  309.            for(i=0;i<5;i++)
  310.             Hanzi(4,0+i*16,DATE_TIME_WORDS1+(i+31)*32);          //无故障
  311.            }


  312. }
  313. ////***************************************************************************//
  314. //
  315. //  void fun9()        //第二层,显示时间控制   
  316. //{
  317. //        uchar i;  
  318. //   for(i=0;i<4;i++)
  319. //   Hanzi(2,0+i*16,DATE_TIME_WORDS1+(i+4)*32);
  320. //
  321. //
  322. //}
  323. ////***************************************************************************//
  324. // void fun10()         //第二层,北京大学层下显示历史、【政治】、简介、返回  
  325. //{
  326. //        uchar i;
  327. //         InitializeLCD();
  328. //
  329. //        for(i=0;i<2;i++)
  330. //            Hanzi(0,16+i*16,DATE_TIME_WORDS3+(i+1)*32);
  331. //
  332. //                Hanzi(2,0,DATE_TIME_WORDS3+0*32);
  333. //               
  334. //        for(i=0;i<2;i++)       
  335. //                Hanzi(2,16+i*16,DATE_TIME_WORDS3+(i+4)*32);
  336. //
  337. //                Hanzi(2,48,DATE_TIME_WORDS3+3*32);
  338. //
  339. //        for(i=0;i<2;i++)       
  340. //                Hanzi(4,16+i*16,DATE_TIME_WORDS3+(i+6)*32);
  341. //
  342. ////        for(i=0;i<2;i++)       
  343. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS3+(i+8)*32);
  344. //
  345. //
  346. //}
  347. //
  348. ////***************************************************************************//
  349. //  void fun11()         //第二层,北京大学层下显示历史、政治、【简介】、返回
  350. //{
  351. //        uchar i;
  352. //         InitializeLCD();
  353. //
  354. //        for(i=0;i<2;i++)
  355. //            Hanzi(0,16+i*16,DATE_TIME_WORDS3+(i+1)*32);
  356. //
  357. //               
  358. //        for(i=0;i<2;i++)       
  359. //                Hanzi(2,16+i*16,DATE_TIME_WORDS3+(i+4)*32);
  360. //
  361. //               
  362. //                Hanzi(4,0,DATE_TIME_WORDS3+0*32);
  363. //
  364. //        for(i=0;i<2;i++)       
  365. //                Hanzi(4,16+i*16,DATE_TIME_WORDS3+(i+6)*32);
  366. //
  367. //                Hanzi(4,48,DATE_TIME_WORDS3+3*32);
  368. //
  369. ////        for(i=0;i<2;i++)       
  370. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS3+(i+8)*32);
  371. //
  372. //
  373. //}
  374. //
  375. ////***************************************************************************//
  376. ////
  377. ////  void fun12()        //第二层,北京大学层下显示历史、政治、简介、【返回】   
  378. ////{
  379. ////        uchar i;
  380. ////   InitializeLCD();
  381. ////
  382. ////        for(i=0;i<2;i++)
  383. ////            Hanzi(0,16+i*16,DATE_TIME_WORDS3+(i+1)*32);
  384. ////               
  385. ////        for(i=0;i<2;i++)       
  386. ////                Hanzi(2,16+i*16,DATE_TIME_WORDS3+(i+4)*32);
  387. ////
  388. ////        for(i=0;i<2;i++)       
  389. ////                Hanzi(4,16+i*16,DATE_TIME_WORDS3+(i+6)*32);
  390. ////
  391. ////       
  392. ////                 Hanzi(6,0,DATE_TIME_WORDS3+0*32);
  393. ////
  394. ////        for(i=0;i<2;i++)       
  395. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS3+(i+8)*32);
  396. ////
  397. ////                 Hanzi(6,48,DATE_TIME_WORDS3+3*32);
  398. ////
  399. ////}
  400. //
  401. ////***************************************************************************//
  402. //
  403. //  void fun13()        //第二层,重庆三峡学院层下显示【简介】、最佳院系、最佳实验室、返回
  404. //{
  405. //          uchar i;
  406. //         InitializeLCD();
  407. //
  408. //        for(i=0;i<4;i++)
  409. //            Hanzi(0,0+i*16,DATE_TIME_WORDS4+i*32);
  410. //        for(i=0;i<4;i++)       
  411. //                Hanzi(2,16+i*16,DATE_TIME_WORDS4+(i+4)*32);
  412. //        for(i=0;i<5;i++)       
  413. //                Hanzi(4,16+i*16,DATE_TIME_WORDS4+(i+8)*32);
  414. ////        for(i=0;i<2;i++)       
  415. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS4+(i+13)*32);
  416. //
  417. //}
  418. //
  419. ////***************************************************************************//
  420. // void fun14()         //第二层,重庆三峡学院层下显示简介、【最佳院系】、最佳实验室、返回  
  421. //{
  422. //        uchar i;
  423. // InitializeLCD();
  424. //
  425. //        for(i=0;i<2;i++)
  426. //            Hanzi(0,16+i*16,DATE_TIME_WORDS4+(i+1)*32);
  427. //
  428. //                Hanzi(2,0,DATE_TIME_WORDS4+0*32);
  429. //               
  430. //        for(i=0;i<4;i++)       
  431. //                Hanzi(2,16+i*16,DATE_TIME_WORDS4+(i+4)*32);
  432. //
  433. //                Hanzi(2,80,DATE_TIME_WORDS4+3*32);
  434. //
  435. //        for(i=0;i<5;i++)       
  436. //                Hanzi(4,16+i*16,DATE_TIME_WORDS4+(i+8)*32);
  437. //
  438. ////        for(i=0;i<2;i++)       
  439. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS4+(i+13)*32);
  440. //
  441. //
  442. //}
  443. //
  444. ////***************************************************************************//
  445. //  void fun15()         //第二层,重庆三峡学院层下显示简介、最佳院系、【最佳实验室】、返回
  446. //{
  447. //        uchar i;
  448. //         InitializeLCD();
  449. //
  450. //        for(i=0;i<2;i++)
  451. //            Hanzi(0,16+i*16,DATE_TIME_WORDS4+(i+1)*32);
  452. //
  453. //               
  454. //        for(i=0;i<4;i++)       
  455. //                Hanzi(2,16+i*16,DATE_TIME_WORDS4+(i+4)*32);
  456. //
  457. //               
  458. //                Hanzi(4,0,DATE_TIME_WORDS4+0*32);
  459. //
  460. //        for(i=0;i<5;i++)       
  461. //                Hanzi(4,16+i*16,DATE_TIME_WORDS4+(i+8)*32);
  462. //
  463. //                Hanzi(4,96,DATE_TIME_WORDS4+3*32);
  464. //
  465. ////        for(i=0;i<2;i++)       
  466. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS4+(i+13)*32);
  467. //
  468. //
  469. //}
  470. ////***************************************************************************//
  471. ////
  472. ////  void fun16()        //第二层,重庆三峡学院层下显示简介、最佳院系、最佳实验室、【返回】
  473. ////{
  474. ////        uchar i;
  475. ////         InitializeLCD();
  476. ////
  477. ////        for(i=0;i<2;i++)
  478. ////            Hanzi(0,16+i*16,DATE_TIME_WORDS4+(i+1)*32);
  479. ////               
  480. ////        for(i=0;i<4;i++)       
  481. ////                Hanzi(2,16+i*16,DATE_TIME_WORDS4+(i+4)*32);
  482. ////
  483. ////        for(i=0;i<5;i++)       
  484. ////                Hanzi(4,16+i*16,DATE_TIME_WORDS4+(i+8)*32);
  485. ////
  486. ////       
  487. ////                 Hanzi(6,0,DATE_TIME_WORDS4+0*32);
  488. ////
  489. ////        for(i=0;i<2;i++)       
  490. ////                Hanzi(6,16+i*16,DATE_TIME_WORDS4+(i+13)*32);
  491. ////
  492. ////                 Hanzi(6,48,DATE_TIME_WORDS4+3*32);
  493. ////
  494. ////
  495. ////}
  496. //
  497. //////***************************************************************************//
  498. //
  499. //void fun17()        //第三层,清华大学地点层
  500. //{
  501. //        uchar i;
  502. //         InitializeLCD();
  503. //
  504. //        for(i=0;i<7;i++)
  505. //            Hanzi(0,0+i*16,DATE_TIME_WORDS5+i*32);
  506. //
  507. //}
  508. //
  509. ////***************************************************************************//
  510. //
  511. //void fun18()        //第三层,清华大学创建时间层
  512. //{
  513. //        uchar i;
  514. //         InitializeLCD();
  515. //
  516. //        for(i=0;i<8;i++)
  517. //            Hanzi(0,0+i*16,DATE_TIME_WORDS6+i*32);
  518. //
  519. //}
  520. //
  521. ////***************************************************************************//
  522. //
  523. //void fun19()        //第三层,清华大学简介层
  524. //{
  525. //        uchar i;
  526. //         InitializeLCD();
  527. //
  528. //        for(i=0;i<7;i++)
  529. //            Hanzi(0,0+i*16,DATE_TIME_WORDS7+i*32);
  530. //
  531. //}
  532. //
  533. ////***************************************************************************//
  534. //
  535. //void fun20()        //第三层,北京大学历史层
  536. //{
  537. //        uchar i;
  538. //         InitializeLCD();
  539. //
  540. //        for(i=0;i<7;i++)
  541. //            Hanzi(0,0+i*16,DATE_TIME_WORDS8+i*32);
  542. //
  543. //}
  544. ////***************************************************************************//
  545. //
  546. //void fun21()        //第三层,北京大学政治层
  547. //{
  548. //        uchar i;
  549. //         InitializeLCD();
  550. //
  551. //        for(i=0;i<7;i++)
  552. //            Hanzi(0,0+i*16,DATE_TIME_WORDS9+i*32);
  553. //
  554. //}
  555. ////***************************************************************************//
  556. //
  557. //void fun22()        //第三层,北京大学简介层
  558. //{
  559. //        uchar i;
  560. //         InitializeLCD();
  561. //
  562. //        for(i=0;i<7;i++)
  563. //            Hanzi(0,0+i*16,DATE_TIME_WORDS10+i*32);
  564. //
  565. //}
  566. // //***************************************************************************//
  567. //
  568. //void fun23()       //第三层,重庆三峡学院简介层
  569. //{
  570. //        uchar i;
  571. // InitializeLCD();
  572. //
  573. //        for(i=0;i<8;i++)
  574. //            Hanzi(0,0+i*16,DATE_TIME_WORDS11+i*32);
  575. //                Hanzi(2,0,DATE_TIME_WORDS11+8*32);
  576. //
  577. //}
  578. // //***************************************************************************//
  579. //
  580. //void fun24()       //第三层,重庆三峡学院最佳院系层
  581. //{
  582. //        uchar i;
  583. //         InitializeLCD();
  584. //
  585. //        for(i=0;i<8;i++)
  586. //            Hanzi(0,0+i*16,DATE_TIME_WORDS12+i*32);
  587. //                for(i=0;i<3;i++)
  588. //                Hanzi(2,0+i*16,DATE_TIME_WORDS12+(i+8)*32);
  589. //
  590. //}
  591. //
  592. // //***************************************************************************//
  593. //
  594. //void fun25()       //第三层,重庆三峡学院最佳实验室层
  595. //{
  596. //        uchar i;
  597. //         InitializeLCD();
  598. //
  599. //        for(i=0;i<8;i++)
  600. //            Hanzi(0,0+i*16,DATE_TIME_WORDS13+i*32);
  601. //                for(i=0;i<4;i++)
  602. //                Hanzi(2,0+i*16,DATE_TIME_WORDS13+(i+8)*32);


  603. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:
模拟路灯控制系统.rar (151.8 KB, 下载次数: 158)

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:217118 发表于 2017-7-9 15:22 | 显示全部楼层
这个怎么做的
回复

使用道具 举报

ID:269806 发表于 2018-1-3 13:27 | 显示全部楼层
学习学习,谢谢分享
回复

使用道具 举报

ID:733987 发表于 2020-4-26 12:34 | 显示全部楼层
有用,拿走了,,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表