[jxs出品~~]继续玩LCD。。。这次这个是nokia5110的。。。
jxs2013/05/19极客DIY IP:广东
上次去买电子元件,无意中发现了这个屏,觉得挺好玩的,就买了回来。。。
48*84点阵的,只要10¥哦~~
于是,回来,STC12C5A60S2驱动之。。。
还是写一个串口显示电脑画面的程序吧。。。
上位机还是用上次那个 XXXXXXXXXXXXXXXXXXXXXXXX/t/56476
由于这个是48*84点阵,上位机发来的是128*64的,所以,接收后,数据要处理一下,只显示128*64中间的部分


void com0() interrupt 4
{
    if(RI)
    {
        RI=0;
        dis_num++;
        if(dis_num>150&dis_num<235)
        {
            disp[dis_n]=SBUF;//写入缓存
            dis_n++;
        }
        if(dis_num>278&dis_num<363)
        {
            disp[dis_n]=SBUF;
            dis_n++;
        }
        if(dis_num>406&dis_num<491)
        {
            disp[dis_n]=SBUF;
            dis_n++;
        }
        if(dis_num>534&dis_num<619)
        {
            disp[dis_n]=SBUF;
            dis_n++;
        }
        if(dis_num>662&dis_num<747)
        {
            disp[dis_n]=SBUF;
            dis_n++;
        }
        if(dis_num>790&dis_num<875)
        {
            disp[dis_n]=SBUF;
            dis_n++;
        }
        if(dis_n>503)
            dis_n=0;
        if(dis_num>1023)
        {
            dis_num=0;
            disp_ctrl=1;//接收完毕标志位
        }
    }
}



上面是串口中断的处理啦~~大家看看能不能看懂我在干什么?。。。


好吧,不废话,上视频~~

再来个江南style。。。
[flash=640,480]XXXXXXXXXXXXXXXXXXXX/v/zMeLHvsajTE/&rpid=93107011&resourceId=93107011_04_05_99/v.swf target="_blank" style="font-size:20px;">点击此处查看视频


效果嘛~~
这个屏虽然是串行通信的,但速度要比我上次用的12864并口还快得多。。。
所以屏幕不闪啦~~~


                                                                                             按推荐~~
+20  科创币    绘梦工坊    2013/05/19
来自:综合交流区 / 极客DIY
7
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
frival
11年9个月前 IP:未同步
526890
是这样吧,在主循环里查询到disp_ctrl=1后,整屏输出缓存的内容,再等下次接收完毕标志,但怎么识别一幅图片发送的开始?不然画面有可能会错位的。
显示.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jxs作者
11年9个月前 IP:未同步
526972
回 1楼(frival) 的帖子
目前只能通过   if(dis_num>1023)  来判断。。。 因为一张图片有1024个字节。。。如果中间丢了某个字节的话,就会一直乱下去了。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
robbie
11年9个月前 IP:未同步
527058
你买的时候多少钱
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
气宇轩
11年9个月前 IP:未同步
527181
话说我的12864用52RC,89S52,什么的驱动都行,换成60S2就会出现乱码(有一点乱码,但不完全乱),
因为知道60S2是1T单片机,就把延时函数调整了下可是还是没用,修改后的程序放入普通的单片机显示正常,
只是速度慢些,想请楼主帮解答下,或者给个源程序看看。另外目测楼主的屏是育松电子买的(10¥,呵呵)
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
Cirno
11年9个月前 IP:未同步
527225
我那时候也用这个试过,像素少了刷起屏来就是利索 fulan.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jxs作者
11年9个月前 IP:未同步
527232
回+4楼(气宇轩)+的帖子
如果要排除速度的影响,可以试试改一下时钟分频寄存器(具体看PDF),乱码肯定是数据传输有错,按照你的描述,应该是延时太少了。。。还有,我这屏的本地电子市场买的。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
jxs
学者 笔友
文章
105
回复
2002
学术分
2
2011/07/24注册,6年0个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}