时钟芯片和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条回答
huanjieli
1楼-- · 2019-07-16 09:05
 精彩回答 2  元偷偷看……
LYGOK
2楼-- · 2019-07-16 13:55
0x80表示1602的第一行的起始位置,0x80+0x40表示1602的第二行的起始位置

可以查看1602指令,否则你不知道是让LCM干什么的!!
张大猛
3楼-- · 2019-07-16 16:56
这些都包括在子函数里   什么不懂就往子函数里找    保你一找一个准
djmac
4楼-- · 2019-07-16 17:37
huanjieli 发表于 2016-5-22 23:13
0x80表示1602的第一行的起始位置,0x80+0x40表示1602的第二行的起始位置

这个你是通过什么知道的 能具体点么
huanjieli
5楼-- · 2019-07-16 21:48
这是规定,单片机书里面有介绍
Mr.DHG
6楼-- · 2019-07-16 23:33
 精彩回答 2  元偷偷看……

一周热门 更多>