12864arduino 12864 液晶屏屏坏了能否直接更换

12864液晶模块 资料 很详细的哦_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
12864液晶模块 资料 很详细的哦
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩20页未读,
定制HR最喜欢的简历
你可能喜欢LCD12864液晶显示屏vdd引脚直接和v0相连可不可以?_百度知道
LCD12864液晶显示屏vdd引脚直接和v0相连可不可以?
就是把lcd的驱动电压直接和电源正极相连
我有更好的答案
可以,你这个模组的控制驱动IC是不是ST7920和ST7921啊ST7920的VOP=V0-VSS,你的模组若VOP正好等於5V,那麼V0接VDD就可以直接显示了PS:VOP就是你说的lcd的驱动电压
采纳率:61%
那得看你的液晶屏的驱动电压是否与电路电源电压相同,如果相同当然可以
为您推荐:
您可能关注的内容
vdd的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。12864液晶屏原程序_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
12864液晶屏原程序
&&12864液晶屏原程序
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩13页未读,
定制HR最喜欢的简历
你可能喜欢查看: 1403|回复: 0
12864液晶程序(书上的—我改了一下我的实验板才可以用)
#include &reg51.h&
#include &intrins.h&
#include &stdlib.h&& & & &
#define uchar unsigned char
#define uint&&unsigned int
/* 端口定义*/
#define LCD_data&&P0& && && && & //数据口
sbit LCD_RS&&=&&P1^0;& && && && &//寄存器选择输入
sbit LCD_RW&&=&&P1^1;& && && && &//液晶读/写控制
sbit LCD_EN&&=&&P1^5;& && && && &//液晶使能控制
sbit LCD_PSB =&&P3^7;& && && && &//串/并方式控制
sbit wela& & =&&P2^6;
sbit dula& & =&&P2^7;
uchar dis1[10];
uchar code dis2[] = {&www*txmcu*com&};
uchar code dis3[] = {&天祥电子&};
uchar code dis4[] = {&--------&};
void delay_1ms(uint x)
for(j=0;j&x;j++)&&
& & & & for(i=0;i&110;i++);
}& & & & & & & &
/*******************************************************************/
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*写指令数据到LCD& && && && && && && && && && && && && && && && &&&*/
/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。& && && && && && && && && &&&*/
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*******************************************************************/
void write_cmd(uchar cmd)
{& && && && && && && && &&&
& & LCD_RS = 0;
& & LCD_RW = 0;
& & LCD_EN = 0;
& & & & delay_1ms(5);
& & LCD_EN = 1;
& & & & delay_1ms(5);
& & LCD_EN = 0;&&
/*******************************************************************/
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*写显示数据到LCD& && && && && && && && && && && && && && && && &&&*/
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。& && && && && && && && && && & */
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*******************************************************************/
void write_dat(uchar dat)
{& && && && && && && && &&&
& & LCD_RS = 1;
& & LCD_RW = 0;
& & LCD_EN = 0;
& & & & delay_1ms(5);
& & LCD_EN = 1;
& & & & delay_1ms(5);
& & LCD_EN = 0;&&
/*********************************************************/
/*& && && && && && && && && && && && && && && && && && & */
/* 设定显示位置& && && && && && && && && && && && && && &*/
/*& && && && && && && && && && && && && && && && && && & */
/*********************************************************/
void lcd_pos(uchar X,uchar Y)
{& && && && && && && && &&&
& &uchar&&
& &if (X==0)
& &&&{X=0x80;}
& &else if (X==1)
& &&&{X=0x90;}
& &else if (X==2)
& &&&{X=0x88;}
& &else if (X==3)
& &&&{X=0x98;}
& &pos = X+Y ;&&
& &write_cmd(pos);& &&&//显示地址
void makerand()
& & & & ran=rand();
& & & & dis1[0]=ran/;& & & &
& & & & dis1[1]=ran%+0x30;
& & & & dis1[2]=ran%x30;
& & & & dis1[3]=ran%100/10+0x30;
& & & & dis1[4]=ran%10+0x30;
& & & & ran=rand();
& & & & dis1[5]=ran/;& & & &
& & & & dis1[6]=ran%+0x30;
& & & & dis1[7]=ran%x30;
& & & & dis1[8]=ran%100/10+0x30;
& & & & dis1[9]=ran%10+0x30;
/*******************************************************************/
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*&&LCD初始化设定& && && && && && && && && && && && && && && && &&&*/
/*& && && && && && && && && && && && && && && && && && && && && &&&*/
/*******************************************************************/
void lcd_init()
& & LCD_PSB = 1;& && && &//并口方式&&
& & write_cmd(0x30);& && &//基本指令操作
& & delay_1ms(5);
& & write_cmd(0x0C);& && &//显示开,关光标
& & delay_1ms(5);
& & write_cmd(0x01);& && &//清除LCD的显示内容
& & delay_1ms(5);
/*********************************************************/
/*& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&*/
/* 主程序& && && &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&*/
/*& && && && && && && && && && && && && && && && && && & */
/*********************************************************/
& & wela=0;
& & & & dula=0;
& & delay_1ms(10);& && && && && &&&//延时
& & lcd_init();& && && && && &&&//初始化LCD& && && && &
& & lcd_pos(1,0);& && && && & //设置显示位置为第二行的第1个字符
& & i = 0;
& & while(dis2[i] != '\0')
& && & write_dat(dis2[i]);& && &//显示字符
& && & i++;
& & & & lcd_pos(2,0);& && && && & //设置显示位置为第三行的第1个字符
& & i = 0;
& & while(dis3[i] != '\0')
& && & write_dat(dis3[i]);& && &//显示字符
& && & i++;
& & & & lcd_pos(3,0);& && && && & //设置显示位置为第四行的第1个字符
& & i = 0;
& & while(dis4[i] != '\0')
& && & write_dat(dis4[i]);& && &//显示字符
& && & i++;
& & while(1)
& & & & & & & & lcd_pos(0,0);& &//设置显示位置为第一行的第1个字符
& & & & & & & & makerand();
& & & & & & & & for(i=0;i&10;i++)
& & & & & & & & {
& & & & & & & && &&&write_dat(dis1[i]);
& & & & & & & & }
Powered by

我要回帖

更多关于 12864b液晶屏 的文章

 

随机推荐