找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7252|回复: 10
收起左侧

点亮 废弃的电子产品上的10脚LCD12864液晶屏

  [复制链接]
ID:79816 发表于 2015-5-19 22:16 | 显示全部楼层 |阅读模式
好开心啊 终于 把我的10脚小液晶屏的 引脚找出 成功用xueyunmicheng的万年历程序点亮。 现在除了从待机模式无法恢复其他一切正常。


引脚顺序为 1 2 3保留板上的两个电容不动 其他依次是


4 GND(接地) 5 VCC(电源正) 6 SDA(数据) 7 SCK(时钟) 8 AO (数据命令选择)9 RST(复位) 10 CS(片选)


xueyunmicheng万年历程序12864驱动 改成串口 改动如下


sbit LCD_RST = P2^1;
sbit LCD_CS = P2^0;
sbit LCD_RS = P2^2;          //AO
sbit LCD_RD = P2^4;           //SDA
sbit LCD_RW = P2^3;          //SCK




//================写命令=======================
void LcdSt7565_WriteCmd(uchar cmd)
{
        uchar i,j;

        LCD_CS = 0;                                        //片选打开
        LCD_RS = 0;                                        //选择写数据(送显示)                AO
        LCD_RW = 0;                                //时钟置零                SCK
        
        for(i=0;i<8;i++)
        {
                j = cmd;                        //变量赋值为需要的数据
                LCD_RW = 0;                    //时钟置低位
                LCD_RD = cmd & 0x80;        //舍弃低八位 SDA
                LCD_RW = 1;                        //上升沿写数据
                cmd = j << 1;                //数据左移一位
        }
        LCD_CS = 1;                                        //片选置高
        _nop_();                                //延时一下
        LCD_RS = 1;                                        //释放读写端口
        LCD_RD = 1;                                //释放数据端口                SDA     
}
//===================写数据(显示数据)=========================
void LcdSt7565_WriteData(uchar dat)
{        

        uchar i,j;

        LCD_CS = 0;                                        //片选打开
        LCD_RS = 1;                                        //选择写数据(送显示)                AO
        LCD_RW = 0;                                //时钟置零                SCK
        
        for(i=0;i<8;i++)
        {
                j = dat;                        //变量赋值为需要的数据
                LCD_RW = 0;                    //时钟置低位
                LCD_RD = dat & 0x80;        //舍弃低八位 SDA
                LCD_RW = 1;                        //上升沿写数据
                dat = j << 1;                //数据左移一位
        }
        LCD_CS = 1;                                        //片选置高
        LCD_RS = 0;                                        //读写置低
        _nop_();                                //延时一下
        LCD_RS = 1;                                        //释放读写端口
        LCD_RD = 1;                                //释放数据端口                SDA
}

其他不用动就可以 端口可以自定义

感谢xueyunmicheng提供的教程与程序 :http://www.51hei.com/bbs/dpj-27356-1.html

评分

参与人数 4威望 +5 黑币 +74 收起 理由
温xyz + 9 谢谢分享
huyun + 5 绝世好帖!
xueyunmicheng + 5 + 10 很给力!
admin + 50 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

ID:79466 发表于 2015-5-20 01:21 | 显示全部楼层
江苏发来贺电,要是楼主有图片就更好了。
回复

使用道具 举报

ID:79816 发表于 2015-5-22 22:35 | 显示全部楼层
补发几张图
显示界面



设置界面



来张全图



回复

使用道具 举报

ID:78714 发表于 2015-5-26 10:20 | 显示全部楼层
foxnick 发表于 2015-5-22 22:35
补发几张图
显示界面

兄弟你这个是3.3v还是5V的?
回复

使用道具 举报

ID:63997 发表于 2015-5-29 00:47 | 显示全部楼层
待机模式 要是你用我原来的程序的话 需要把返回键接外部中断1 也就是 在待机模式下 按返回键 使能外部中断 唤醒单片机 要是正常情况下 按返回键只执行返回按键的所需执行的功能  外部中断因为条件判断不成立 而不执行任何程序
回复

使用道具 举报

ID:79816 发表于 2015-5-29 10:56 | 显示全部楼层
谢谢 终于解决了 程序一切正常  我是直接用的5V xueyunmicheng大大 能不能把AD测量的程序传我  我准备搞个 外挂字库 把你的程序精简下 装到 STC12C5604AD 上 4k的ROM带AD 不知道能否做到
回复

使用道具 举报

ID:79816 发表于 2015-5-29 14:17 | 显示全部楼层
谢谢 一切都正常了 xueyunmicheng大大 能不能把AD测量的的程序给我  我有个4k带AD功能的单片机想搞个专门测量电压 电流 负载 容量的
回复

使用道具 举报

ID:82008 发表于 2015-6-4 13:19 | 显示全部楼层
焊工真是了得啊,这么细的引脚 居然能点亮.毫不犹豫的给分了.
回复

使用道具 举报

ID:57570 发表于 2018-8-12 23:34 来自手机 | 显示全部楼层
图片不清晰!!!!!
回复

使用道具 举报

ID:386381 发表于 2018-8-17 07:15 来自手机 | 显示全部楼层
论坛有你这样的大神,真的是太精彩
回复

使用道具 举报

ID:229641 发表于 2020-2-6 13:30 来自手机 | 显示全部楼层
引脚是怎么判断的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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