搜索
bottom↓
回复: 198

刚出炉带汉字库(ST7920驱动)的12864液晶的反白程序,任意位置汉字反白

[复制链接]

出0入0汤圆

发表于 2007-9-17 00:25:07 | 显示全部楼层 |阅读模式
刚刚写完的 还热乎着 用的是MEGA128三线驱动12864液晶 带汉字库的液晶不好单行反白,我根据论坛上的方法编写了个程序 可以任意位置的汉字反白 或取消反白
这是个完整的st7920驱动的12864液晶的程序 3线模式 带显示英文字符,汉字 ,绘图,反白功能 希望能给用这款液晶的朋友有所帮助
程序中也许还存在错误 欢迎大家指正。
点击此处下载armok01173499.rar

出0入0汤圆

 楼主| 发表于 2007-9-17 00:45:21 | 显示全部楼层
自己顶一下,可惜没有相机,要不可以传几张效果图上来了。那个有兴趣把这个程序试一下,并拍几个图片上来啊。

出0入0汤圆

发表于 2007-9-17 08:24:06 | 显示全部楼层
作个记号,也许可以参考一下.

出0入137汤圆

发表于 2007-9-17 08:39:04 | 显示全部楼层
不错,st7920的反白确实是个bug

出0入0汤圆

发表于 2007-9-17 23:31:45 | 显示全部楼层
其实ST7920的反白不难了,不用指令也很简单。

就是先用字库显示汉字然后把有汉字的地方全部用绘图写FF就可以把汉字反白了,这是我无意中发现的,呵呵

出0入0汤圆

 楼主| 发表于 2007-9-17 23:54:38 | 显示全部楼层
呵呵 我就是用的这种方法。清除反白只要写0X00就行了。
你说的这个指令不是指液晶本身带的反白指令 其实是绘图指令
液晶自带的反白指令用起来极不爽。还不如没有这指令。

出0入0汤圆

发表于 2007-9-18 06:26:47 | 显示全部楼层
谢谢,做个记号了先

出0入0汤圆

发表于 2007-9-24 15:33:48 | 显示全部楼层
请问楼主,如果要显示变化的变量,该怎样做呀?

出0入0汤圆

 楼主| 发表于 2007-9-24 15:37:41 | 显示全部楼层
“要显示变化的变量”指什么啊  
  你是想做什么啊 举个例子说说

出0入0汤圆

发表于 2007-9-24 15:52:44 | 显示全部楼层
这个好呀,才用三线,
.

出0入0汤圆

发表于 2007-9-24 18:44:57 | 显示全部楼层
我靠~~ 及时雨啊 哈哈 那个反白真是把人搞晕 资料上面写是4行中可以随意一行进行反白后来搞了N久才清楚只能两行而且是整行反白 马上下楼主的东西看看撒...

出0入0汤圆

发表于 2007-9-24 18:47:07 | 显示全部楼层
之前无奈之下都是弄个小箭头指示..

出0入0汤圆

发表于 2007-9-25 10:29:42 | 显示全部楼层
感谢楼主“lanshuitianxia 蓝水天下” 和 【4楼】 eagle2006 。
正在用金鹏的ocmj12232c-1,也是st7920的控制芯片,有的学了。

出0入0汤圆

发表于 2007-9-26 11:50:34 | 显示全部楼层
回楼主,我是想用定时器做个简单的计数器,然后把计数值显示出来,本人搞了很久(定时器的程序没问题),就是显示不了数字。能指点一下吗?

出0入0汤圆

 楼主| 发表于 2007-9-26 12:07:33 | 显示全部楼层
你反白的实验成功了吗
反白后要显示变化的数有两种方式(只是提供你这个思路)
1、用自带的字库里的数字,反白侯要切换到普通模式,再在要显示的位置写字库里的数字。
2、自己做数字的字库,用查表的方式,在绘图模式下,绘图。
PS:本程序我只是实现了任意字反白的功能,因为最近有点忙,其他如在反白位置上变换数字、文字这些功能没来的及试。这里我只是提供你这个思路。
其实,你只要理解了如何实现反白,如何切换模式,如何在指定的位置绘图,图的长度,宽度如何设定,然后自己灵活变通一下就可以解决了。

出0入0汤圆

发表于 2007-9-26 13:28:11 | 显示全部楼层
恩,我也是在ouravr上看到那个帖子的。不过反白子程序是自己编的,贴出来大家看看:

//*****************************************************************
//设置反白显示,
//X:开始坐标X,以字符为单位
//y:开始坐标y,0表示第一行,1表示第二行
//lenth:连续多少个字符设为反白
//reverse:为0xff时对所选字符反白,为0x00时取消所选字符的反白
void SetReverse(unsigned char x,unsigned char y,unsigned char lenth,unsigned char reverse)
{unsigned char temp1;
unsigned char StartX;
LCDWriteCmd(0x36);  //设定为扩充指令集
Delay72us();

y<<=4;
y+=0x80;
StartX=x>>1;
StartX+=0x80;

for(temp1=16;temp1>0;temp1--)
{unsigned char temp2;
  LCDWriteCmd(y);//设定y坐标
  Delay72us();
  LCDWriteCmd(StartX);
  Delay72us();
  temp2=lenth;
  if(x&0x01)//
  {LCDWriteData(0x00);
   Delay72us();
  }
  while(temp2--)
  {LCDWriteData(reverse);
   Delay72us();
  }
  y++;
}

LCDWriteCmd(0x30);  //设定为基本指令集
Delay72us();
}

是我用在一个产品液晶是RS16032上的,芯片也是st7920,只有2行,有兴趣的可以改成4行。

出0入0汤圆

发表于 2007-9-28 15:54:39 | 显示全部楼层
怎样用它来画线呀?用串行画线好像很难,请大家指点指点!

出0入0汤圆

 楼主| 发表于 2007-10-7 23:28:07 | 显示全部楼层
哈哈 十一回家时逛街顺便买了个摄像头玩玩。来上几个液晶反白的效果图。效果不好,让大家见笑了。
正筹划着买个数码相机,还请大家给推荐几款效果不错的相机,价格2500以内的。







出0入0汤圆

发表于 2007-10-8 08:12:12 | 显示全部楼层
作为记号以后好查。。。。。呵呵

出0入0汤圆

发表于 2007-10-11 18:02:29 | 显示全部楼层
请问楼主用的什么字模软件

出0入0汤圆

 楼主| 发表于 2007-10-11 19:05:59 | 显示全部楼层

截图软件用HyperSnap-DX,先截图,再把图片转换成黑白图片。

出0入0汤圆

发表于 2007-10-12 12:39:00 | 显示全部楼层
不错不错
收藏了

出0入0汤圆

发表于 2007-12-1 13:34:56 | 显示全部楼层
挺好

出0入0汤圆

发表于 2007-12-1 13:44:49 | 显示全部楼层
好像是很久以前的一个液晶字符转换软件

出0入0汤圆

发表于 2007-12-1 14:06:58 | 显示全部楼层
不错!!!

出0入0汤圆

发表于 2007-12-1 16:55:28 | 显示全部楼层
不错,顶楼主一个.......................

出0入0汤圆

发表于 2007-12-1 17:21:05 | 显示全部楼层
楼主的软件和我的一样,我是在杭州炜煌买的12864

出0入0汤圆

 楼主| 发表于 2007-12-1 17:47:17 | 显示全部楼层
不可能吧 这么巧啊?

出0入0汤圆

发表于 2007-12-2 22:48:49 | 显示全部楼层
楼主能否写个滚动汉字显示的程序吗,我的也是串行驱动,也是7920,谢谢!

出0入0汤圆

 楼主| 发表于 2007-12-2 23:56:51 | 显示全部楼层
不知你要如何的滚动呢 ST7920自带左移,右移指令 不过不爽 不如不用(4行一起动,第3行会移到第1行,第4行会移到第2行)
回去想想 呵呵 我也没写过滚动的 估计要使用绘图模式了 把文字做成图片 然后再处理一下 主要是个方法问题
我回去想想

出0入0汤圆

发表于 2007-12-3 00:44:04 | 显示全部楼层
LZ用的是不是OCMJ4*8C啊?

出0入0汤圆

 楼主| 发表于 2007-12-3 08:11:59 | 显示全部楼层
OCMJ4*8C?液晶型号吗 我用的是MS12864-R 深圳的美视液晶

出0入0汤圆

发表于 2007-12-3 08:41:32 | 显示全部楼层
OCMJ4*8C是液晶型号 自带程序就有逐个反白汉字的例子 主控芯片也是  ST7920

出0入0汤圆

发表于 2007-12-4 10:03:52 | 显示全部楼层
反白倒是挺有趣的,收藏起来,以后有时间也做个板来玩玩

至于那个滚动现实,我以前用51也做过,好象是12864自带了一条命令修改行号,再用一个循环就可以实现了.

出0入0汤圆

发表于 2008-1-24 21:17:57 | 显示全部楼层
我用的是美国TRULY的12864液晶,使用反白时出现问题,主要是液晶更新的时候,要全屏一起更新才行,如果反白其中的几个字,就要其它的字全写成0x00,后一起更新,如果只是把其中几个字写成FF,显示图形后会花屏,还有就是更新的要1 2行一起写入,3 4行一起写入,全部写入后显示图形才行.大家有没有遇到过这种问题?是液晶的问题还是程序的问题,我用网上常用的反白程序都不行,而且这款液晶还是比较贵的,比国产普通液晶贵近一倍了.后来我更改了程序,4行同时更新,则可以反白其中一行了,程序如下:
void fanbai(uchar x)
{
    uchar i,j;   
    if(x<2)
    {        
        for(j=0;j<32;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j);
                wr_lcd(comm,0x80+i);
                wr_lcd(comm,0x30);
                                if(x<1)
                                {
                                    if(j<16)
                                    {                                    
                        wr_lcd(da,0xff);
                        wr_lcd(da,0xff);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0x00);  
                        wr_lcd(da,0x00);
                                    }
                                }
                                else
                {
                                    if(j<16)
                                    {                                    
                        wr_lcd(da,0x00);
                        wr_lcd(da,0x00);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0xff);  
                        wr_lcd(da,0xff);
                                    }
                                }                       
            }
        }
        for(j=32;j<64;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j-32);
                wr_lcd(comm,0x88+i);
                wr_lcd(comm,0x30);
                wr_lcd(da,0x00);
                wr_lcd(da,0x00);
            }
        }
        }
        else
    {
            for(j=0;j<32;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j);
                wr_lcd(comm,0x88+i);
                wr_lcd(comm,0x30);
                wr_lcd(da,0x00);
                wr_lcd(da,0x00);
            }
        }
                for(j=32;j<64;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j-32);
                wr_lcd(comm,0x80+i);
                wr_lcd(comm,0x30);
                                if(x<3)
                                {
                                    if(j<48)
                                    {                                    
                        wr_lcd(da,0xff);
                        wr_lcd(da,0xff);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0x00);  
                        wr_lcd(da,0x00);
                                    }
                                }
                                else
                {
                                    if(j<48)
                                    {                                    
                        wr_lcd(da,0x00);
                        wr_lcd(da,0x00);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0xff);  
                        wr_lcd(da,0xff);
                                    }
                                }                       
            }
                }
    }     
    wr_lcd (comm,0x36);
}

出0入0汤圆

发表于 2008-1-24 21:37:28 | 显示全部楼层
有点小错误修正了一下:
我这样有个好处就是反白另一行时,其它行自动恢复了.
void fanbai(uchar x)
{
    uchar i,j;   
    if(x<2)
    {        
        for(j=0;j<32;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j);
                wr_lcd(comm,0x80+i);
                wr_lcd(comm,0x30);
                                if(x<1)
                                {
                                    if(j<16)
                                    {                                    
                        wr_lcd(da,0xff);
                        wr_lcd(da,0xff);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0x00);  
                        wr_lcd(da,0x00);
                                    }
                                }
                                else
                {
                                    if(j<16)
                                    {                                    
                        wr_lcd(da,0x00);
                        wr_lcd(da,0x00);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0xff);  
                        wr_lcd(da,0xff);
                                    }
                                }                       
            }
        }
       
            for(j=32;j<64;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j-32);
                wr_lcd(comm,0x88+i);
                wr_lcd(comm,0x30);
                wr_lcd(da,0x00);
                wr_lcd(da,0x00);
            }
        }
        }
        else
    {
            for(j=0;j<32;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j);
                wr_lcd(comm,0x80+i);
                wr_lcd(comm,0x30);
                wr_lcd(da,0x00);
                wr_lcd(da,0x00);
            }
        }
                for(j=32;j<64;j++)
        {
            for(i=0;i<8;i++)
            {
                wr_lcd(comm,0x34);
                wr_lcd(comm,0x80+j-32);
                wr_lcd(comm,0x88+i);
                wr_lcd(comm,0x30);
                                if(x<3)
                                {
                                    if(j<48)
                                    {                                    
                        wr_lcd(da,0xff);
                        wr_lcd(da,0xff);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0x00);  
                        wr_lcd(da,0x00);
                                    }
                                }
                                else
                {
                                    if(j<48)
                                    {                                    
                        wr_lcd(da,0x00);
                        wr_lcd(da,0x00);
                                    }
                                    else
                                    {
                                    wr_lcd(da,0xff);  
                        wr_lcd(da,0xff);
                                    }
                                }                       
            }
                }
    }     
    wr_lcd (comm,0x36);
}

出0入0汤圆

发表于 2008-1-24 22:20:24 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2008-1-24 22:41:16 | 显示全部楼层
先收了再说

出0入0汤圆

发表于 2008-1-25 08:46:27 | 显示全部楼层
//****************************************************************
//  ocmj2x8c(st7920)写屏函数
//----------------------------------------------------------------
void wr_lcd (uchar dat_comm,uchar content)
{
    uchar a,i,j;
   
    Delay_us(50);
    a=content;
    //cs=1;
    sclk=0;
    std=1;
    for(i=0;i<5;i++)
    {
        sclk=1;
        sclk=0;
    }
    std=0;
    sclk=1;
    sclk=0;
   
    if(dat_comm)
        std=1;   //data
    else
        std=0;   //command
    sclk=1;
    sclk=0;
    std=0;
    sclk=1;
    sclk=0;
    for(j=0;j<2;j++)
    {
        for(i=0;i<4;i++)
        {
            a=a<<1;
            std=CY;
            sclk=1;
            sclk=0;
        }
        std=0;
        for(i=0;i<4;i++)
        {
            sclk=1;
            sclk=0;
        }
    }
}
//****************************************************************
//  反白显示:  当data1=0xff,data2=0xff时,在x0,y0处反白显示16 xl*yl
//----------------------------------------------------------------
void White_Disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
{
    uchar i,j;
   
    for(j=0;j<yl;j++)
    {
        for(i=0;i<xl;i++)
        {
            wr_lcd (comm,0x34);
            wr_lcd (comm,y0+j);
            wr_lcd (comm,x0+i);
            wr_lcd (comm,0x30);
            wr_lcd (dat,data1);
            wr_lcd (dat,data2);
        }
    }
    wr_lcd (comm,0x36);
}
主程序里面只要这样写就是把第一行的头两个汉字反白:            偶这是51的st7920反白程序

White_Disp(0xff,0xff,0x80,0x80,2,16);    //反白

出0入0汤圆

发表于 2008-1-25 09:28:24 | 显示全部楼层
void White_Disp_2(uchar han,uchar lie,uchar gao)//任意一个汉字的反白程序(可调节高度)
{
//han行的取值范围:0~1(128x32只有2行,即0和1行)
//lie列的取值范围:1~8(128x32只有8个汉字显示)
//gao高度取值范围:1~16(标准16dot"点"汉字行大小)        
    uchar i,j;
    uchar k;
   
    k=lie-1; //调整起始位置
   
    if(han==0)
        han=0x80;//st7920显示的第一行
    else//if(han==1)
        han=0x90;//st7920显示的第二行

    for(j=0;j<gao;j++)
    {
        for(i=k;i<lie;i++)
        {
            wr_lcd (comm,0x34);
            wr_lcd (comm,han+j);//
            wr_lcd (comm,han+i);//
            wr_lcd (comm,0x30);
            wr_lcd (dat,0xff);
            wr_lcd (dat,0xff);
        }
    }
    wr_lcd (comm,0x36);
}
void White_Disp_3(uchar han,uchar lie)//任意一个汉字的反白程序(固定高度为16dot)
{
//han行的取值范围:0~1(128x32只有2行,即0和1行)
//lie列的取值范围:1~8(128x32只有8个汉字显示)
    uchar i,j;
    uchar k;
   
    k=lie-1; //调整起始位置
   
    if(han==0)
        han=0x80;//st7920显示的第一行
    else//if(han==1)
        han=0x90;//st7920显示的第二行

    for(j=0;j<16;j++)
    {
        for(i=k;i<lie;i++)
        {
            wr_lcd (comm,0x34);
            wr_lcd (comm,han+j);//
            wr_lcd (comm,han+i);//
            wr_lcd (comm,0x30);
            wr_lcd (dat,0xff);
            wr_lcd (dat,0xff);
        }
    }
    wr_lcd (comm,0x36);
}

又改了改,简化函数的调用参数。。。。。。呵呵,偶不太懂avr只会8515什么的,这里只给出51的任意一个汉字反白程序,可以参考参考。。。。^_^!

出0入0汤圆

发表于 2008-1-25 09:54:57 | 显示全部楼层
White_Disp(0xff,0xff,0x80,0x80,2,16);   //反白
            Delay(500);
            White_Disp(0x00,0x00,0x80,0x80,2,16);   //恢复(取消反白)

呵呵,才发现有取消反白指令。。。。

出0入0汤圆

发表于 2008-1-29 15:59:01 | 显示全部楼层
顶 有机会玩玩 呵呵~~~  谢谢

出0入0汤圆

发表于 2008-1-29 17:11:59 | 显示全部楼层
不错记号

出0入0汤圆

发表于 2008-1-29 19:45:37 | 显示全部楼层
好东东,

出0入0汤圆

发表于 2008-3-28 15:00:16 | 显示全部楼层
好冬冬 。。。

出0入0汤圆

发表于 2008-3-28 15:24:57 | 显示全部楼层
标记

出0入0汤圆

发表于 2008-3-28 20:19:24 | 显示全部楼层
怎么今天才找到要要的
赞一个

出0入0汤圆

发表于 2008-3-28 22:27:39 | 显示全部楼层
不错

出0入0汤圆

发表于 2008-3-28 22:33:01 | 显示全部楼层
不错

出0入0汤圆

发表于 2008-3-29 12:31:54 | 显示全部楼层
好东西,顶一个

出0入0汤圆

发表于 2008-3-29 14:23:14 | 显示全部楼层
在这里非常感谢楼主的贡献!但我一点小的问题是,如果我要在第1-4行中的任一行的第1-8列,并且是此列的左边一半或者是右边一半反白的话又怎样处理呢?因为4*8的液晶显示汉字是可以显示4*8个一屏,但显示数字或字母就可以每行显示16个,假如在液晶的座标中的0X90这个地方,显示出来二个数字23,如果要将3反白显示又怎么处理呢?不知道我说明白没有,呵呵,

出0入0汤圆

发表于 2008-3-30 02:55:00 | 显示全部楼层
不错!!

做个记号,以后好查

出0入0汤圆

发表于 2008-3-31 13:29:26 | 显示全部楼层
收藏啦

出0入0汤圆

发表于 2008-4-20 13:43:15 | 显示全部楼层
顶......支持!!!能说一下用串行怎样画点和划线吗?

出0入0汤圆

发表于 2008-4-21 16:55:33 | 显示全部楼层
灌水不是我目的,顶你才是硬道理!

出0入0汤圆

发表于 2008-4-21 17:12:17 | 显示全部楼层
好东西

出0入0汤圆

发表于 2008-4-21 17:38:38 | 显示全部楼层
.

出0入0汤圆

发表于 2008-4-30 16:40:17 | 显示全部楼层
正在学习中,过几天编个例子也传上来

出0入42汤圆

发表于 2008-4-30 16:56:49 | 显示全部楼层
不错的东东,今天也搞了一个12864液晶!

出0入46汤圆

发表于 2008-4-30 17:27:11 | 显示全部楼层
学习!

出0入0汤圆

发表于 2008-6-13 17:34:41 | 显示全部楼层
谢谢,正在学习!

出0入0汤圆

发表于 2008-6-13 19:06:01 | 显示全部楼层
值得学习

出0入0汤圆

发表于 2008-6-14 23:24:05 | 显示全部楼层
记下

出0入0汤圆

发表于 2008-9-9 10:40:08 | 显示全部楼层
为了顶你,特意注册一个,在顶一下!!

出0入0汤圆

发表于 2008-9-9 13:38:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-11 11:37:00 | 显示全部楼层
我想问几个问题.
1.不知道为什么我的128*64的写图层只能一次写两行,写三行或以上的话就会卡死在某些语句上,请问您们有没有遇到这样的情况呢?
2.再我关机再开机的时候,LCD的图层原来没有东西的地方会多出了一些点点,可能在断电或得电瞬间LCD引脚有干扰,从而对LCD图层进行了修改.请问您们有没有遇到这样的情况呢?该怎样解决呢?

出0入0汤圆

发表于 2008-10-30 11:54:25 | 显示全部楼层
作个记号,也许可以参考一下.&nbsp;

出0入0汤圆

发表于 2008-10-30 10:36:56 | 显示全部楼层
好像有点思路了

出0入0汤圆

发表于 2008-10-24 15:08:33 | 显示全部楼层
我用这个来做菜单,加了反白后,不同菜单间切换时中间会有花屏,且反映太慢,楼主有没有好的方法

出0入0汤圆

发表于 2008-10-22 10:34:53 | 显示全部楼层
问一下各位买的3线带汉字库的是什么型号?多少银子买的?之前的印象好像带汉字库的都很贵的,我都是自己把字元码放在程序里,反正菜单上的汉字不会很多

出0入0汤圆

发表于 2008-10-21 17:25:24 | 显示全部楼层
顶一下!

出0入0汤圆

发表于 2008-10-20 18:12:28 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2008-10-20 16:19:22 | 显示全部楼层
我下了程序,正常显示时可以,但反白不行.请楼主帮看看是哪里问题 程序就是楼主的

出0入18汤圆

发表于 2009-3-13 19:21:43 | 显示全部楼层
Good!  感谢一下哈!

出0入0汤圆

发表于 2009-3-14 17:39:56 | 显示全部楼层
谢谢lanshuitianxia 黑蚂蚁!

在您的例程帮助下,带ST7920的LCD模块搞定了,这个论谈真好,热心人很多,我从中学了不少,也谢谢阿莫

出0入0汤圆

 楼主| 发表于 2009-3-14 20:29:19 | 显示全部楼层
呵呵 对大家有用就好 现在这液晶都在角落里晾着了 现在TFT流行又便宜 玩TFT了

出0入0汤圆

发表于 2009-4-8 12:05:15 | 显示全部楼层
有没有原理图呀

出0入0汤圆

发表于 2009-5-2 19:49:03 | 显示全部楼层
收藏

出0入0汤圆

发表于 2009-5-4 14:22:33 | 显示全部楼层
个完整的st7920驱动

出0入0汤圆

发表于 2009-5-8 11:47:01 | 显示全部楼层
我碰到过一个问题:开始在基本模式显示字符串正常。我想反白,就切换到图形模式即写入0xff,反白后,反白的区域正常反白,但其它的地方就会出现花屏。

出0入0汤圆

发表于 2009-5-9 20:33:01 | 显示全部楼层
lz你好,小妹刚开始学习12864,也是ST7920驱动。现在只会显示单一的汉字(就是用指令分别写字型码的高位和低位来完成某个汉字的显示)。现在想显示一个变化的量,比如变化的频率,应该怎么办呢?着急的很,希望lz能好心帮忙。期待中...

出0入0汤圆

发表于 2009-5-12 01:45:15 | 显示全部楼层
谢谢!刚好用到

出0入0汤圆

发表于 2009-5-28 02:25:28 | 显示全部楼层
mark一个

出0入0汤圆

发表于 2009-5-29 10:59:16 | 显示全部楼层
刚好用到OCMJ12864C-15
一起探讨

出0入0汤圆

发表于 2009-6-5 21:49:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-6 14:53:25 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-6-7 09:35:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-9 21:10:57 | 显示全部楼层
80楼】 PWZH
积分:44
派别:
等级:------
来自:
lz你好,小妹刚开始学习12864,也是ST7920驱动。现在只会显示单一的汉字(就是用指令分别写字型码的高位和低位来完成某个汉字的显示)。现在想显示一个变化的量,比如变化的频率,应该怎么办呢?着急的很,希望lz能好心帮忙。期待中...  

用定时中断,一定时间到(比如200MS)就调用显示频率的界面

出0入0汤圆

发表于 2009-6-9 21:23:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-13 02:13:15 | 显示全部楼层
支持

出0入4汤圆

发表于 2009-6-13 08:29:48 | 显示全部楼层
支持,收藏了

出0入0汤圆

发表于 2009-6-13 09:52:58 | 显示全部楼层
收藏好帖!!!!!!

出0入0汤圆

发表于 2009-6-15 19:46:29 | 显示全部楼层
解决大问题了,呵呵,谢谢分享

出0入0汤圆

发表于 2009-7-24 11:27:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-25 15:50:06 | 显示全部楼层
我下载,简单地换成M16,,,8MHz(就用原端口,只用了4线)试了,,,,非常成功!!!!立即收为引用库!!顶呀。。。。。。

出0入0汤圆

发表于 2009-7-25 20:11:40 | 显示全部楼层
不错不错 啊!呵呵

出0入0汤圆

发表于 2009-7-25 20:33:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-25 20:39:12 | 显示全部楼层

出0入0汤圆

发表于 2009-8-5 17:03:01 | 显示全部楼层
受益了~!!!!!!

出0入0汤圆

发表于 2009-8-5 19:28:43 | 显示全部楼层
收藏
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 08:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表