请教下关于LCD1602显示时钟的有关程序~~~~

2020-02-04 09:10发布

  新手请指导
   直接用C52控制1602显示时间,不要求调时间,LCD初始化后显示2012-05-01   00:00:00,然后开始走动,有个按钮控制显示切换,按下后切换为显示一段字符,再按一次回复为初始状态,求解
  
  这其中的两个子程序  时间显示走动 和 按键切换 该怎么写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
504239170
2020-02-04 13:32
本帖最后由 504239170 于 2012-4-18 22:16 编辑

这是我想的按键切换的子程序,不知道有没有问题,请高手指定
  1. void keyscan()
  2. {
  3.    char a,;
  4.    if(key==0)
  5.    {
  6.       delay(5);
  7.     if(key==0)
  8.       while(1)
  9.            {
  10.             write_com(0x01);//清屏
  11.          write_com(0x80);//第一行显示
  12.                delay(10);
  13.               for(a=0;a<16;a++)
  14.              {  
  15.                   write_date(table1[a]);
  16.                   delay(10);
  17.                }
  18.                write_com(0xc0);//第二行显示
  19.                delay(10);
  20.               for(a=0;a<16:a++)
  21.              {  
  22.                   write_date(table2[a]);
  23.                   delay(10);
  24.                }
  25.          if(key==0)
  26.             break;     //检测是否第二次按下,如果按下,跳出while循环;
  27.       }
  28.    }
  29. }
复制代码

一周热门 更多>