lcd1602无法显示怎么办

[复制链接]
6799|14
 楼主| mayi2007 发表于 2008-2-27 21:22 | 显示全部楼层 |阅读模式
大家好我是新手 我做了一个记频器是用LCD1602A显示的可 无法正常显示 不知道为什么 电路图在这里请大家指点
dai_weis 发表于 2008-2-27 21:37 | 显示全部楼层

检查你的程序中初始化的操作是不是正确

LCD是慢速设备,必要的延时是需要的,但是要注意是不是真正实现延时了,而不是被编译器优化掉了
stycx 发表于 2008-2-27 21:56 | 显示全部楼层

初始化正常吗?正常的话显示有点变化的

  
computer00 发表于 2008-2-27 22:01 | 显示全部楼层

对比度是否调得太小?

  
 楼主| mayi2007 发表于 2008-2-28 12:49 | 显示全部楼层

LCD1602A无法显示

二楼三楼的朋友谢谢你们的关心<br />这是我的程序请大家看看有没有问题&nbsp;我感觉延时和初始化是可以的&nbsp;关键是通电后LCD1602A上只有上面一排被点亮&nbsp;下面的一排没被点亮&nbsp;是什么问题啊?&nbsp;还有电路图有没有问题呢&nbsp;LCD1602A与LCD1602B有什么区别啊?&nbsp;我以前用过B&nbsp;&nbsp;不知为什么现在没办法显示了&nbsp;<br /><br />
 楼主| mayi2007 发表于 2008-2-28 12:53 | 显示全部楼层

LCD1602A无法显示怎么办

四楼的朋友好<br />对比度我用了1K的&nbsp;点不亮的只好换低的了<br />你帮我看一下程序&nbsp;是否有问题&nbsp;谢谢了
computer00 发表于 2008-2-28 15:25 | 显示全部楼层

有一排有显示了,就说明你没有初始化成双行显示的。

网上找找吧,很多现成的程序。我的电容表里面也有这个控制程序。
 楼主| mayi2007 发表于 2008-2-28 15:46 | 显示全部楼层

通电后只有上面一排被点亮 可一排也没有显示的

通电后只有上面一排被点亮的也就是一排黑色的光标&nbsp;下面一排没点亮没有黑色的光标&nbsp;可是一排也没有显示的&nbsp;我的电路图和程序都在上面&nbsp;computer00请给指点啊&nbsp;草根多谢了<br />
 楼主| mayi2007 发表于 2008-2-29 09:46 | 显示全部楼层

程序电路图在这里帮我看看为什么LCD1602A无法显示

  
wayner 发表于 2008-2-29 21:09 | 显示全部楼层

有的lcd1602是要负压的,你问经销商吧

  
stycx 发表于 2008-2-29 22:05 | 显示全部楼层

只有上面一排被点亮 就说明是程序的问题

  
 楼主| mayi2007 发表于 2008-3-1 11:29 | 显示全部楼层

谢谢大家的关心

我是用ICCAVR编译的&nbsp;程序在这里请大家看看可以有没有错啊&nbsp;我是刚学C语言&nbsp;有很多不懂&nbsp;请大家多多关照<br /><br />
stycx 发表于 2008-3-1 19:45 | 显示全部楼层

有现成的库可以用吧 应该就是1602的

//&nbsp;**************************************************************<br />//&nbsp;***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD&nbsp;Demo&nbsp;V1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;***<br />//&nbsp;***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Written&nbsp;By&nbsp;P.&nbsp;Fletcher-Jones&nbsp;9/5/01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;***<br />//&nbsp;***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Last&nbsp;MOD&nbsp;9/5/01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;***<br />//&nbsp;***&nbsp;&nbsp;&nbsp;&nbsp;Compiled&nbsp;with&nbsp;ImageCraft&nbsp;C&nbsp;compiler&nbsp;Version&nbsp;6.21E&nbsp;&nbsp;&nbsp;***<br />//&nbsp;**************************************************************<br /><br /><br />#include&nbsp;&ltiom103.h&gt<br /><br /><br />#include&nbsp;&quot;LCD.h&quot;<br />static&nbsp;void&nbsp;test(const&nbsp;char&nbsp;*s);<br /><br /><br /><br />void&nbsp;main&nbsp;(void)<br />{<br />int&nbsp;i;<br />test(&quot;Hello&nbsp;World&quot;);<br />for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;1000;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;//&nbsp;delay<br />/*&nbsp;Override&nbsp;the&nbsp;ports&nbsp;(using&nbsp;the&nbsp;default&nbsp;values!)&nbsp;*/<br />LCD_EN_PORT&nbsp;=&nbsp;&PORTC;<br />LCD_DIR_PORT&nbsp;=&nbsp;&DDRA;<br />LCD_IP_PORT&nbsp;=&nbsp;&PINA;<br />LCD_OP_PORT&nbsp;=&nbsp;&PORTA;<br />LCD_RS_PORT&nbsp;=&nbsp;&PORTC;<br />LCD_RW_PORT&nbsp;=&nbsp;&PORTC;<br />test(&quot;I&nbsp;am&nbsp;Alive&quot;);<br />}<br /><br />static&nbsp;void&nbsp;test(const&nbsp;char&nbsp;*s)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />Init_LCD();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Setup&nbsp;the&nbsp;LCD<br />LCD_Cursor_On();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Turn&nbsp;Cursor&nbsp;ON<br /><br />//&nbsp;***&nbsp;These&nbsp;use&nbsp;store&nbsp;the&nbsp;text&nbsp;in&nbsp;RAM&nbsp;***&nbsp;//<br />//LCD_DisplayString(1,5,&quot;Imagecraft&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Display&nbsp;text&nbsp;on&nbsp;line&nbsp;1&nbsp;Character&nbsp;2<br />//LCD_DisplayString(2,6,&quot;LCD&nbsp;Demo&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Display&nbsp;text&nbsp;on&nbsp;line&nbsp;2&nbsp;Character&nbsp;2<br />Test_LCD.c<br /><br />//&nbsp;***&nbsp;These&nbsp;use&nbsp;store&nbsp;the&nbsp;text&nbsp;in&nbsp;FLASH&nbsp;***&nbsp;//<br />//&nbsp;***&nbsp;!!&nbsp;Must&nbsp;have&nbsp;strings&nbsp;in&nbsp;flash&nbsp;option&nbsp;set&nbsp;in&nbsp;Project&nbsp;options&nbsp;***&nbsp;//<br /><br />LCD_DisplayString_F(1,5,&quot;Imagecraft&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Display&nbsp;text&nbsp;on&nbsp;line&nbsp;1&nbsp;Character&nbsp;2<br />LCD_DisplayString_F(2,6,&quot;LCD&nbsp;Demo&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Display&nbsp;text&nbsp;on&nbsp;line&nbsp;2&nbsp;Character&nbsp;2<br />LCD_DisplayString_F(3,6,&nbsp;s);<br />}<br /><br /><br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20083/200831194536956.zip'>https://bbs.21ic.com/upfiles/img/20083/200831194536956.zip</a>
 楼主| mayi2007 发表于 2008-3-2 16:39 | 显示全部楼层

对的 这个也可以

是啊&nbsp;stycx朋友&nbsp;是有很多库可以利用&nbsp;我用ICCAVR&nbsp;编程的&nbsp;因为是初次做&nbsp;开发环境不会用的&nbsp;希望多多关照&nbsp;
蓝色双翼 发表于 2009-10-12 11:16 | 显示全部楼层
mayi2007,你好
我的问题跟你一样,不知你的问题解决了没有,能给我点经验之谈吗?
谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部