还剩5页未读,继续阅读
文本内容:
液晶显示的问题1下面的程序应该是对的,但是无法驱动1602液晶,怎么回事??2我用的51单片机驱动,用杜邦线连接引脚悬赏分5-提问时间2010-10-510:17#includereg
52.h#defineuintunsignedint#defineucharunsignedcharuchartable[]={ILOVEYOU};uchartable1[]={wangweiyu};__itrs=P2^0;//定义端口__itlcden=P2^2;ucharnum;voiddelayucharz//延长时间程序{ucharyx;forx=z;x0;x--fory=100;y0;y--;}voidwrite_comucharcom//液晶写命令函数{rs=0;P1=com;delay10;lcden=1;delay10;lcden=0;}voidwrite_dataucharda//液晶写数据函数{rs=1;P1=da;delay10;lcden=1;delay10;lcden=0;}voidinit//液晶初始化,{write_com0x38;write_com0x0c;write_com0x06;write_com0x01;}void__in//主函数{init;write_com0x80;//第一行显示fornum=0;num10;num++{write_datatable[num];delay1;}write_com0x80+0x40;//第二行显示fornum=0;num10;num++{write_datatable1[num];delay10;}while1;}这个程序已经用Proteus仿真过了,没有问题但是就是实际操作的时候用淘宝买的学习扳子控制不了怎么回事、?问题补充我的数据线连接没有问题,液晶i1602也是好的(在别人那里测试过的)我的那个1602背光灯是亮的,但是没有字符HYPERLINKhttp://hiphotos.baidu.com/zhidao/pic/item/e4dde7114e26c381a6ef3f
75.jpg\o点击查看原图\t_blankINCLUDEPICTUREhttp://hiphotos.baidu.com/zhidao/abpic/item/e4dde7114e26c381a6ef3f
75.jpg\*MERGEFORMAT提问者82111127-二级网友推荐答案#includereg
52.h#defineuintunsignedint#defineucharunsignedcharuchartable[]={ILOVEYOU};uchartable1[]={wangweiyu};__itrs=P2^0;//定义端口__itlcden=P2^2;ucharnum;voiddelayucharz//延长时间程序{ucharyx;forx=z;x0;x--fory=100;y0;y--;}voidwrite_comucharcom//液晶写命令函数{rs=0;P1=com;delay10;lcden=1;delay10;lcden=0;}voidwrite_dataucharda//液晶写数据函数{rs=1;P1=da;delay10;lcden=1;delay10;lcden=0;}voidinit//液晶初始化,{write_com0x38;write_com0x0c;write_com0x06;write_com0x01;}void__in//主函数{init;write_com0x80;//第一行显示fornum=0;num10;num++{write_datatable[num];delay1;}write_com0x80+0x40;//第二行显示fornum=0;num10;num++{write_datatable1[num];delay10;}while1;}这个程序已经用Proteus仿真过了,没有问题但是就是实际操作的时候用淘宝买的学习扳子控制不了怎么回事、?问题补充我的数据线连接没有问题,液晶i1602也是好的(在别人那里测试过的)我的那个1602背光灯是亮的,但是没有字符参考资料眼回答者HYPERLINKhttp://hi.baidu.com/百度知道/blog/item/6f4778f0ed41d4cc7931aaeb.html\t_blankINCLUDEPICTUREhttp://www.baidu.com/search/zhidao/zhuti-adinba2/icon_nangua.jpg\*MERGEFORMATyanzeyu1023-一级 2010-10-513:27其他回答 共3条那就是硬件问题,检查下LCD电源接好没有,是不是坏的,还有就是引脚连接是否正确回答者cuibingbo-四级 2010-10-510:57你的液晶是随着板子一起买回来的吗?如果是卖家配套的,连接绝对不成问题如果是自己配的,要考虑连接问题看你的程序对应的液晶的引脚对不对程序中是P1实际连接的是不是P1还有,看一下你用的晶振频率是多少的延时程序的时间是不是正确,可能是时序不对提供个思路回答者木头55-四级 2010-10-514:05你的无法驱动是什么意思是不显示吗有没有背光.是不是调一下对比度看看.液晶屏的显示都是有对比度的如果对比度太低的话,所显的字是根本看一到头的你看一下液晶厂家的说明有一个脚是对比度调节脚,它在电路板上是接到一个可调电阻上的,这个电阻一般是一个蓝色的小长方体,顶端带一个可旋转的小调节螺丝你在你的板子上找一下看有没有如果有,请试着调一下,祝你成功复位问题51单片机驱动1602c液晶显示屏复位的问题悬赏分50-解决时间2009-7-1812:24我用51单片机控制1602c液晶显示屏程序烧进去后,能正常显示数据但是复位后不能显示多次按复位键,偶尔能显示出数据,但是再按一次就一样不能显示了上电复位也一样不行小弟刚入门,各位大侠教下啊~~感激不尽硬件电路没有问题,有正常显示的程序全用IO口去驱动液晶的问题补充不是keil硬件仿真,是直接下载到单片机中实验板配有程序,显示,复位完全没有问题#includereg
52.h#defineucharunsignedchar#defineuintunsignedintucharcodetable[]=Welcome;ucharnum;__itrw=P2^5;__itrs=P2^4;__ite=P2^6;__itp3_7=P3^7;voiddelayuintz{uintxy;forx=z;x0;x--fory=110;y0;y--;}voidwirte_comuchar_com//写指令函数{rs=0;P0=_com;delay5;e=1;delay5;e=0;}voidwirte_datauchar_data//写数据函数{rs=1;P0=_data;delay5;e=1;delay5;e=0;}voidinit{e=0;delay15;wirte_com0x38;//写指令,设置16*2显示,5*7点阵,8位数据接口delay15;wirte_com0x38;delay15;wirte_com0x38;delay15;wirte_com0x0c;wirte_com0x06;wirte_com0x01;//清屏}void__in{delay100;init;wirte_com0x80;fornum=0;num14;num++{wirte_datatable[num];delay100;}while1;}这是我写的程序,应该是初始化程序那里有问题,但我找不出提问者小子学单片机-二级最佳答案你确定是将程序烧到单片机里面的而不是用keil硬件仿真的吗,如果是烧进去的就只能检测你的初始化程序有没有错误(你说了你的硬件电路没问题的);如果是硬件仿真的话就看看你的设置有没有问题,keil硬件仿真不要勾选串口引发中断,还有就是最好不要用到P3的引脚。