时钟芯片和lcd问题

2019-07-15 13:53发布

以下是时钟芯片通过lcd显示,lcd写指令LcdWriteCom()括号里的是什么?怎么查的?求大神指教
void LcdDisplay()
{
        LcdWriteCom(0x80+0X40);
        LcdWriteData('0'+tiME[2]/16);                                //时
        LcdWriteData('0'+(TIME[2]&0x0f));                                 
        LcdWriteData('-');
        LcdWriteData('0'+TIME[1]/16);                                //分
        LcdWriteData('0'+(TIME[1]&0x0f));       
        LcdWriteData('-');
        LcdWriteData('0'+TIME[0]/16);                                //秒
        LcdWriteData('0'+(TIME[0]&0x0f));

        LcdWriteCom(0x80);
        LcdWriteData('2');
        LcdWriteData('0');
        LcdWriteData('0'+TIME[6]/16);                        //年
        LcdWriteData('0'+(TIME[6]&0x0f));
        LcdWriteData('-');
        LcdWriteData('0'+TIME[4]/16);                        //月
        LcdWriteData('0'+(TIME[4]&0x0f));
        LcdWriteData('-');
        LcdWriteData('0'+TIME[3]/16);                        //日
        LcdWriteData('0'+(TIME[3]&0x0f));
        LcdWriteCom(0x8D);
        LcdWriteData('0'+(TIME[5]&0x07));        //星期                         
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
融稔
1楼-- · 2019-07-15 15:16
djmac 发表于 2016-5-22 23:10
对啊 那你知道括号里代表什么么 是显示屏上显示数据的位置么?

LcdWriteCom(0x80+0X40);
        LcdWriteData('0'+TIME[2]/16);                                //时
        LcdWriteData('0'+(TIME[2]&0x0f));                                 
        LcdWriteData('-');
比如上面一段程序啊。LcdWriteCom();是写指令。(0x80+0x40)代表从1602的第二行起始位置显示,1602每一行有16个字符,当然你也可以从第二行第二个字符开始显示如: LcdWriteCom(0x80+0X41);
LcdWriteData('0'+TIME[2]/16);                                //时
  LcdWriteData('0'+(TIME[2]&0x0f));   这两行嘛,就是将数组TIME[2]里面的数据高八位和低八位分别显示了(注:这是我猜的,就看你怎么存储了。。。) 最佳答案
阳光好少年
2楼-- · 2019-07-15 19:56
 精彩回答 2  元偷偷看……
融稔
3楼-- · 2019-07-15 20:19
是1602液晶屏吧,第一行显示年月日,第二行显示时分秒
chenwei6991627
4楼-- · 2019-07-15 23:15
括号里面的是你要写的数据,time应该是时钟的时,分,秒等参数的值,读取时钟信息的时候可以获得
djmac
5楼-- · 2019-07-16 03:12
chenwei6991627 发表于 2016-5-22 10:35
括号里面的是你要写的数据,time应该是时钟的时,分,秒等参数的值,读取时钟信息的时候可以获得

不是 我说的括号是这个括号里的LcdWriteCom(0x80);
djmac
6楼-- · 2019-07-16 06:24
融稔 发表于 2016-5-22 09:46
是1602液晶屏吧,第一行显示年月日,第二行显示时分秒

对啊 那你知道括号里代表什么么 是显示屏上显示数据的位置么?

一周热门 更多>