longxiang 发表于 2012-2-23 10:41:19

1602光标指定位置设置

1602光标指定位置设置代码
void writemark(uchar row,uchar cloumn)
{
    uchar com;
        write_com(0x0f);
        delay_ms(1);
    if(1 == row)
    {
      com = 0xc0+(cloumn&0x0f);
      write_com(com);
    }
    else
    {
      com = 0x80+(cloumn&0x0f);
      write_com(com);
    }
}

BXAK 发表于 2012-2-23 10:57:41

下面更简单
void Set_xy(x,y)
{
   Send(0,(y<<6)|(x&15)|0x80);
}

longxiang 发表于 2012-2-23 12:48:57

回复【1楼】BXAK
-----------------------------------------------------------------------

不知道简单在哪里,你的Send()函数并没有给出啊

BXAK 发表于 2012-2-23 15:54:38

回复【2楼】longxiang Louis
-----------------------------------------------------------------------

void writemark(uchar row,uchar cloumn)
{
    write_com((row<<6)|(cloumn&15)|0x80));
}

y574924080 发表于 2012-2-25 15:59:59

回复【3楼】BXAK
-----------------------------------------------------------------------

row 分别是 0 ,1 吧

想请问一下,

这样的写法是怎么想到的

这里佩服一下
页: [1]
查看完整版本: 1602光标指定位置设置