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

2020-02-04 09:10发布

  新手请指导
   直接用C52控制1602显示时间,不要求调时间,LCD初始化后显示2012-05-01   00:00:00,然后开始走动,有个按钮控制显示切换,按下后切换为显示一段字符,再按一次回复为初始状态,求解
  
  这其中的两个子程序  时间显示走动 和 按键切换 该怎么写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
wgenek
2020-02-04 20:34
好多错误
按键扫描模块里怎么还有显示,把按键处理的部分单独分开,可以再按键处理模块设置显示状态变量,在直接判断这个变量

while(1)                                               
{                                               
        if (stat = KeyDown1)                        //按一次               
        {                                       
                ShowTime()                               
        {                                       
        else                        //按第二次               
        {                                       
                ShowInfo()                               
        }                                       

        Scankey()                //这里面设置stat的值                       
}                                               

Scankey()                                               
{                                               
        if (按键按下)                        //               
        {                                       
                if (stat = KeyDown1)                        //上次按键为第一次       
                {                               
                        stat = KeyDown2                //这次改为第二次       
                }                               
                else if (stat = KeyDown2)                        //上次按键为第二次       
                {                               
                        stat = KeyDown1                //这次改为第一次       
                }                               
        }                                       
}                                               


一周热门 更多>