打印
[ZLG-MCU]

请教一个液晶驱动的问题

[复制链接]
1398|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mountainlb|  楼主 | 2007-8-11 20:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/****************************************************************************
* 名称:GUI_Point()
* 功能:在指定位置上画点。
* 入口参数: x        指定点所在列的位置
*           y        指定点所在行的位置
*           color    显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。(操作失败原因是指定地址超出有
*          效范围)
****************************************************************************/
uint8  GUI_Point(uint32 x, uint32 y, TCOLOR color)
{  /* 参数过滤 */
   if(x>=GUI_LCM_XMAX) return(0);
   if(y>=GUI_LCM_YMAX) return(0);
   
   /* 设置缓冲区相应的点 */
   if( (color&0x01) != 0 ) gui_disp_buf[y][x>>3] |= DCB_HEX_TAB[x&0x07];
      else  gui_disp_buf[y][x>>3] &= (~DCB_HEX_TAB[x&0x07]);

   /* 刷新显示 */
   LCD_UpdatePoint(x, y);
   return(1);
}
 
DCB_HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}
请问 在液晶驱动中 这个数组是干什么用的 
   if( (color&0x01) != 0 ) gui_disp_buf[y][x>>3] |= DCB_HEX_TAB[x&0x07];
      else  gui_disp_buf[y][x>>3] &= (~DCB_HEX_TAB[x&0x07]);
这个又是什么意思?

相关帖子

沙发
地下水| | 2007-9-6 20:21 | 只看该作者

液晶。

数组应该是打点的模吧,后边的是判断液晶颜色或者黑白色的。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

8

帖子

1

粉丝