15022371092 发表于 2014-5-16 19:01

求protues中pg12864f液晶的中文资料

想玩一下12864 ,找不着资料,时序图也没有,网上找不着这个的

mmuuss586 发表于 2014-5-16 20:05

参考相关的应该就可以了;

我猜的,没玩过PROTUS;

mmuuss586 发表于 2014-5-16 20:55

看看有没有你需要的












mmuuss586 发表于 2014-5-16 20:59

12864









mmuuss586 发表于 2014-5-16 21:01

12864











mmuuss586 发表于 2014-5-16 21:02

12864





15022371092 发表于 2014-5-16 22:54

哦哦我换了一个12864   结果做出来在每一半只能出来一半东西   这是啥情况

15022371092 发表于 2014-5-16 22:56

mmuuss586 发表于 2014-5-16 21:02 static/image/common/back.gif
12864

gongshi 发表于 2014-5-17 07:59

这个不熟,支持下。

限量_个性。 发表于 2014-5-17 09:48

你检查下 自己的取模方式是否正确

限量_个性。 发表于 2014-5-17 09:49

可以把代码烧录到实际的单片机中做对比。

15022371092 发表于 2014-5-17 10:50

限量_个性。 发表于 2014-5-17 09:48 static/image/common/back.gif
你检查下 自己的取模方式是否正确

没有12864液晶没法实际操作   取模应该没问题   应为只写一半的话另一部分也会出来

#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
uint code table[]=
{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
0xF8,0xF8,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF1,0xF1,0xE1,0xE1,0xC1,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xC1,0xE1,
0xE1,0xF1,0xF1,0xF9,0xF9,0xF9,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xF9,0xF8,0xF8,0xF0,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFC,0xF0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x3F,0x1F,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xE0,0xE0,
0xE0,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x3F,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x03,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x38,0x30,0x60,0x60,0x60,0x63,0x7F,0x3F,0x1F,
0x3F,0x73,0x63,0x60,0x60,0x60,0x38,0x3C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x01,0x03,0x03,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x03,0x03,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00        
};                                       
sbit cs1=P2^1;
sbit cs2=P2^0;
sbit e=P2^2;
sbit rw=P2^3;
sbit rs=P2^4;

void delay(uchar x)
{
        uchar y,z;
        for(y=100;y>0;y--)
                for(z=x;z>0;z--);
}

void write_zhiling(uchar cs,uchar date)
{
        e=0;
        rs=0;
        rw=0;
        P0=date;
        cs1=cs/2;
        cs2=cs%2;       
        e=1;
        _nop_();       
        e=0;
}

void write_shuju(uchar cs,uchar date)
{
        e=0;
        rs=1;
        rw=0;
        P0=date;
        cs1=cs/2;
        cs2=cs%2;       
        e=1;
        _nop_();       
        e=0;
}

void main()

{
       write_zhiling(1,0x3f);
       write_zhiling(1,0xe0);
       write_zhiling(1,0xb8);
       write_zhiling(1,0x40);       

       for(i=0;i<512;i++)
              write_shuju(1,table);
               
       while(1);
              
}


这是程序   大神们帮忙看一下

限量_个性。 发表于 2014-5-17 10:57

首先你这函数写的就有问题,write_shuju(1,table)中的table能作为实参么??!!= =

mmuuss586 发表于 2014-5-17 11:06

write_shuju(2,table);
试下;
没记错的话,1写做半屏的,2写又半屏的;

mmuuss586 发表于 2014-5-17 11:16

/**********************************************************/
void        LCMWRITEDISPDATA(uchar DispData,bitChipChoice)                                //写LCM显示数据
{
        WAITIDLE(ChipChoice);
        LCMDATA=DispData;
        RS=1;
        RW=0;
        if(ChipChoice)         CS2=1;
        else                        CS1=1;
        E=1;
        E=1;
        CS1=0;
        CS2=0;       
        E=0;
}
我以前写的函数

15022371092 发表于 2014-5-17 12:06

限量_个性。 发表于 2014-5-17 10:57 static/image/common/back.gif
首先你这函数写的就有问题,write_shuju(1,table)中的table能作为实参么??!!= = ...

那是忘改了原来是table:P

15022371092 发表于 2014-5-17 12:07

mmuuss586 发表于 2014-5-17 11:06 static/image/common/back.gif
write_shuju(2,table);
试下;
没记错的话,1写做半屏的,2写又半屏的;

那个试过了也不行都一样

15022371092 发表于 2014-5-17 12:09

15022371092 发表于 2014-5-17 12:06 static/image/common/back.gif
那是忘改了原来是table

那个方括号怎么打不上去呀   table后是方括号里加i

限量_个性。 发表于 2014-5-17 12:14

15022371092 发表于 2014-5-17 12:06 static/image/common/back.gif
那是忘改了原来是table

我说table是你的数组名(地址),而你的形参是变量,这能传么?!

15022371092 发表于 2014-5-17 12:26

限量_个性。 发表于 2014-5-17 12:14 static/image/common/back.gif
我说table是你的数组名(地址),而你的形参是变量,这能传么?!

table后有方括号啊   这显示不出来
页: [1] 2
查看完整版本: 求protues中pg12864f液晶的中文资料