12864 全屏显示图片 地址怎么算

[复制链接]
3216|3
 楼主| 灰太狼880 发表于 2010-4-8 21:52 | 显示全部楼层 |阅读模式
12864显示图片时,怎样对地址进行运算,显示顺序怎样?谢谢
shanweichao 发表于 2010-6-30 16:29 | 显示全部楼层
看资料 ,,写上坐标,,好像是先写Y   在写  X  ,
shanweichao 发表于 2010-6-30 16:31 | 显示全部楼层
回头想想我弄12864也弄了很久才明白一点点,,不想让你也如此烦恼给你点代码吧
慢慢研究
int m,n,*pH=&LCD_Graph[0][0],*pL=&LCD_Graph[32][0];


/******上半屏**************/
for(m=0;m<32;m++)
{
        LCD_Write(Command,0x80+m);  //写纵(竖Y)坐标,00H--1FH
    LCD_Write(Command,0x80);  //写横坐标,00H--07H
  for(n=0;n<16;n++)
  {
   LCD_Write(Data,*(pH+m*16+n));
  }  
}
/******下半屏**************/
for(m=0;m<32;m++)
{                                                          //这里用了指针做数组的首地址
        LCD_Write(Command,0x80+m);   //写纵坐标,00H--1FH
    LCD_Write(Command,0x88+n);  //写横坐标,08H--0FH
  for(n=0;n<16;n++)
  {
   LCD_Write(Data,*(pL+m*16+n));// *(p+32+m*16+n) 这样是不行的
  }
}
  LCD_Write(Command,0x3f);   //扩展指令格式 开显示
  LCD_Write(Command,0x36);   //显示自定义图形
}
ningling_21 发表于 2010-6-30 16:57 | 显示全部楼层
看你是用串口还是并口的LCD...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部