|
好开心啊 终于 把我的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
|
评分
-
查看全部评分
|