lcd19264坐标定位问题

2019-07-21 01:34发布

unsigned int Page;     //页 地址
unsigned int Col;   //列 地址

void Locatexy(void)
{

        unsigned char x,y;
        switch (Col&0xc0)       /*  col.and.0xC0   列   */
        {                       /*条件分支执行          */
          case 0: {SelectChip1();break;}/*左区  */
          case 0x40:      {SelectChip2();break;}/*中区  */
          case 0x80:      {SelectChip3();break;}/*右区  */
        }
        x = Col&0x3F|0x40;      /* col.and.0x3f.or.Set Y Address*/
        y = Page&0x07|0xB8;     /* row.and.0x07.or.set Page     */
        wtcom();                /* waitting for enable  */
        GPIO_ResetBits(LCD_RS);//RS = 0;                 //指令
        GPIO_ResetBits(LCD_RW);//RW = 0;                 //写
        LCD_DATA(y);                 //设置页面地址
        GPIO_SetBits(LCD_E);//E  = 1;
        Delay(200);
        GPIO_ResetBits(LCD_E);//E  = 0;
        Delay(200);
        wtcom();                /*  waitting for enable */
        GPIO_ResetBits(LCD_RS);//RS = 0;
        GPIO_ResetBits(LCD_RW);//RW = 0;
        LCD_DATA(x);                 //设置列地址
        GPIO_SetBits(LCD_E);//E  = 1;
        Delay(200);
        GPIO_ResetBits(LCD_E);//E  = 0;
        Delay(200);
}


这样设置坐标是什么意思?y = Page&0x07|0xB8;     /* row.and.0x07.or.set Page     */这句话看不懂,为什么y的坐标是这样设置的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。