白钻会员
主题
帖子
积分54909
阅读权限50
注册时间2010-5-23
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2014-1-14 23:44
|
显示全部楼层
本帖最后由 benli 于 2014-1-15 11:46 编辑
]请教下草版,这种屏该如何驱动,自己写了个驱动不行,能显示,但是有淡红色的背景,数据全是0x00的那几行除外。
- while(1)
- { for(dis=0;dis<16;dis )
- {disdata(); //装列载数据
- if(dis==0) HDA=0; //向4094发送行数据
- else HDA=1;
- HCK=0;
- HCK=1;
- for(x=0;x<8;x )
- { for(y=0;y<8;y ) //向4094发送列数据
- { LDA=BUFF[x]&0x01;
- LCK=0;
- LCK=1;
- BUFF[x]>>=1; }
- }
- LST=0;
- LST=1;
- EN=0; //开显示
- Delay(1);
- EN=1; //关显示
- } }
- void disdata()
- {
- BUFF[0]=num1[0][dis];
- BUFF[1]=num1[1][dis];
- BUFF[2]=num1[2][dis];
- BUFF[3]=num1[3][dis];
- BUFF[4]=num1[0][dis];
- BUFF[5]=num1[1][dis];
- BUFF[6]=num1[2][dis];
- BUFF[7]=num1[3][dis];
- }
- unsigned char code num1[][16]=
- { 0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00, //0
- 0x00,0x10,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, //1
- 0x00,0x3C,0x42,0x42,0x42,0x40,0x40,0x20,0x10,0x08,0x04,0x02,0x42,0x7E,0x00,0x00, //2
- 0x00,0x18,0x24,0x42,0x40,0x40,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00, //3
- 0x00,0x10,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, //1 };
复制代码 |
|