搜索
bottom↓
回复: 2

请教魏坤无控制器24064驱动问题

[复制链接]

出0入0汤圆

发表于 2012-4-18 16:07:24 | 显示全部楼层 |阅读模式
本帖最后由 lht5631080 于 2012-4-18 18:43 编辑

看了魏坤用AVR驱动T6A39\40(无控制器)LCD屏后,从淘宝淘了2块。用51驱动,但屏幕无显示,硬件连接电源等无误,看T6A39/40时序,折腾几天没辙,感觉是时序问题,请教魏坤及各位大侠是哪里错了。万望不吝解惑!
程序如下:(在屏幕上显示30条等距竖线)
#include<reg52.h>

sbit DATE =P2^3;//串行数据
sbit FLM  =P2^2;//帧同步
sbit LP   =P2^1;//行同步
sbit SCP  =P2^0;//串行时钟

void wordsend(unsigned char date)//字节发送
{
unsigned char i;
for(i=0;i++;i<8)
               {
                if((date&128)){DATE=1;}
                else              {DATE=0;}
                SCP=1;SCP=0;
                date=date<<1;
               }
}

/*------------------------------------*/

main()
{
unsigned char row_num=30;//定义列30*8位=240列
unsigned char volumn_num=64;//定义行
FLM=0;LP=0;DATE=0;SCP=0;//控制端口置零

while(volumn_num--)//64行
                           {
                            while(row_num--){wordsend(8);}//写入B00001000,240列
                            LP=1;LP=0;//列输入240次,行同步
                           }
FLM=1;FLM=0;写入整屏,帧同步

while(1);
}
我对时序的理解是:写入单行240位数据,行同步一次,写完64行,帧同步一次。不知是否正确。
加入延时程序,可以看到类似清屏的效果,即一行一行向下清屏,最后整屏空白,是不是列数据没有写入?

出0入21汤圆

发表于 2012-4-22 14:15:07 | 显示全部楼层
这种没有控制器的屏是要不停的刷,不是写一屏数据进去就没事了,我的程序中使用定时器中断做刷屏控制,在RAM中开了1920字节做显存,是不停的刷,大概一秒刷80次吧

出0入0汤圆

 楼主| 发表于 2012-4-24 15:43:46 | 显示全部楼层
本帖最后由 lht5631080 于 2012-4-24 16:02 编辑

感谢魏坤的答复,不过我改为循环写还是不行。是不是列数据写入时序有问题?即屏幕全黑再全白闪烁。
bit DATA =P2^3;//串行数据
sbit FLM  =P2^2;//帧同步
sbit LP   =P2^1;//行同步
sbit SCP  =P2^0;//串行时钟

void wordsend(unsigned char dat)//字节发送
{
unsigned char i;
for(i=0;i++;i<8)
               {
                if((dat&128)){DATA=1;}
                else              {DATA=0;}
                SCP=1;SCP=0;
                dat=dat<<1;
               }
}

/*------------------------------------*/

main()
{
unsigned char row_num=30;//定义列30*8位=240列
unsigned char column_num=64;//定义行
FLM=0;LP=0;DATA=0;SCP=0;//控制端口置零
while(1){
            while(column_num--)//64行
                                       {
                                       while(row_num--){wordsend(8);}//写入B00001000,240列
                                       LP=1;LP=0;//列输入240次,行同步
                                       row_num=30;
                                       }
             FLM=1;FLM=0;写入整屏,帧同步
             column_num=64;
             }
}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 00:31

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

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