立即注册 登录
返回首页

uid:79816的个人空间

日志

点亮 工行U盾10脚液晶屏

已有 1201 次阅读2015-5-19 22:05 | 万年历, 程序, U盾液晶屏

好开心啊 终于 把我的10脚U盾小液晶屏的 引脚找出 成功用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提供的教程与程序 

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

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

Powered by 单片机教程网

返回顶部