[51单片机] 12864串口打点

[复制链接]
1938|3
 楼主| 胡斯哲 发表于 2013-8-17 16:52 | 显示全部楼层 |阅读模式
用12864串口打点,用的是绘图模式,刚开始数组里面没全为0,然后需要打那个位置的点,就改变数组的值,单独打一个点,没什么问题。打连续的五个点就出现问题,不知什么回事????
void DrawPoint(uchar x,uchar y)//横向取模
{
    line[x][y/8]=Point[y%8];
}

crazy2012 发表于 2013-8-17 18:19 | 显示全部楼层
是不是地址写超过了啊
 楼主| 胡斯哲 发表于 2013-8-17 19:56 | 显示全部楼层
crazy2012 发表于 2013-8-17 18:19
是不是地址写超过了啊
  1. void LCD_PutGraphic(unsigned char  *img)
  2. {
  3.    int i,j;

  4.    for(i=0;i<32;i++)            
  5.     {
  6.       LCD_WCMD(0x80 + i); //
  7.       LCD_WCMD(0x80);     //
  8.       for(j=0;j<16;j++)
  9.        {
  10.          LCD_WDAT(*img);
  11.          img++;
  12.        }
  13.     }

  14.         for(i=0;i<32;i++)            
  15.     {
  16.             LCD_WCMD(0x80 + i);
  17.             LCD_WCMD(0x88);     
  18.             for(j=0;j<16;j++)
  19.        {
  20.                        LCD_WDAT(*img);
  21.                        img++;
  22.        }
  23.     }  
  24.            
  25. }
  26. void DrawPoint(uchar x,uchar y)
  27. {
  28.     line[x][y/8]=Point[y%8];
  29. }

main中的部分函数
for(u=0;u<6;u++)
  DrawPoint(u,0);
  
  ClrScreen();                                                  //清屏
  SetGraphicMode();                                            //设置成绘图模式
  LCD_PutGraphic(&line[0][0]);

我觉得没操作地址啊
 楼主| 胡斯哲 发表于 2013-8-18 18:30 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:读书喝茶,不争朝夕

141

主题

1431

帖子

6

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