这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 际踅涣?ST7920 求助:ST7920液晶的绘图功能怎么弄啊?都调了2天了,还

共2条 1/1 1 跳转至

际踅涣?ST7920 求助:ST7920液晶的绘图功能怎么弄啊?都调了2天了,还是不行

院士
2006-09-17 18:14:16     打赏
际踅涣?ST7920 求助:ST7920液晶的绘图功能怎么弄啊?都调了2天了,还是不行



关键词: 际踅     ST7920     求助     液晶     绘图     功能     怎么弄    

院士
2006-12-22 22:43:00     打赏
2楼
问 求助:ST7920液晶的绘图功能怎么弄啊?都调了2天了,还是不行!都调晕了!大家知道的帮帮我吧!

谢谢了!  1: 我这两天刚好也在学习这个,有点资料不知道对你有用没这个是12864的程序


//延时子程序
void delay(unsigned int t)
{  unsigned int i,j;
   for(i=0;i<t;i++)
     for(j=0;j<10;j++);
}

//写命令到LCD
void write_com(unsigned char cmdcode)
{  RS=0;
   RW=0;
   E=1;
   Lcd_Bus=cmdcode;      
   E=0;
   delay(5);
}

//写数据到LCD
void write_data(unsigned char Dispdata)
{  RS=1;
   RW=0;
   E=1;
   lcd_Bus=Dispdata;
   E=0;
   delay(5);
}

//初始化LCD屏
void lcdinit()
{  delay(2000);
   write_com(0x30);       //选择基本指令集  
   delay(10);
   write_com(0x30);       //选择8bit数据流  
   delay(5);
   write_com(0x0c);       //开显示(无游标,不反白)  
   delay(10);
   write_com(0x01);       //清显示并设地址指针为00H   
   delay(500);
   write_com(0x06);       //指定在资料的读取及写入时设定游标的   
                          //移动方向及指定显示的位移
   delay(0);              
}

//显示字符串
void hzkdis(unsigned char code *s)
{  while(*s>0)
   {  wrire_data(*s);
      s++;
      delay(50);
   }
}

//显示文本
void ceshi()
{  write_com(0x01);           
   delay(5);
   write_com(0x82);          
   hzkdis("TOPWAY");
   write_com(0x88);          
   hzkdis("LM3033 测试程序");
}

//显示图片
void Disp_Img(unsigned char code *img)
{  unsigned int j=0;
   unsigned char x,y,i;
         for(i=0;i<9;I+=8)
         for(y=0;y<32;y++)
      for(x=0;x<8;x++)
     { write_com(0x36);           
       write_com(y+0x80);
       write_com(x+0x80+i);
       write_com(0x30);           
       write_data(img[j++]);
       write_data(img[j++]);
     }
}

unsigned char code BMP[]={0x00,0x00,......}     

void main()
{   lcdinit();            //初始化LCD屏
    delay(10);
    while(1)
    {
     cashi();             //显示文本
     delay(5000);
     write_com(0x01);     //清屏
     delay(10);
     Disp_Img(BMP);       //显示图画
     delay(1000);
     write_com(0x01);     //清屏
     delay(10);
    }
} 2: 谢谢!谢谢!我找的就是 显示图片 这部分,文本都已经搞定!
我用的是串行通讯!我的显示是往指定的地址送数据
display(地址,数据1,数据2) 一般只刷新局部!

显示图画这部分调了两天了,没有什么进展!谢谢你哦!




3: 我的时序和你的一样的阿?怎么我的就不好用呢?晕倒!
我的时序和你的一样的阿?怎么我的就不好用呢?晕倒!




共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]