打印
[新手园地]

第五批 新手助学板连1602液晶屏时遇到问题

[复制链接]
1622|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 neo_bright 于 2012-3-9 00:42 编辑

借助cat_li的lcd1602.c学习链接1602A液晶屏,出了问题,折腾好久了



LCD1602A说明书.pdf (605.65 KB)

相关帖子

沙发
neo_bright|  楼主 | 2012-3-9 00:48 | 只看该作者
错码、乱码、漏码,每次复位会发生随机变化。线核对过了,应该对的,也重新插拔了N次了。
电压有点低,4.2V,屏是5V电压的。难道是电压???

使用特权

评论回复
板凳
neo_bright|  楼主 | 2012-3-9 11:16 | 只看该作者
搞定了。在写1602时,每个字符间加了一点延时就可以了。

void LCD1602_WriteString(unsigned char x,unsigned char y,unsigned char *String)
{
        LCD1602_SetXY(x,y);
        while(*String)        // 判断是否已经写完
        {
                WriteRegister(Data_Reg,*String++); // 写入当前指向的字符,并将指针指向下一个字符
                delaynms(1);        //*** 这里加了1ns        }

使用特权

评论回复
地板
neo_bright|  楼主 | 2012-3-9 11:19 | 只看该作者
本帖最后由 neo_bright 于 2012-3-9 11:23 编辑


用cat_li的程序跑的,感谢cat_li

使用特权

评论回复
5
xwj| | 2012-3-9 11:46 | 只看该作者
//*** 这里加了1ns


啥CPU这么快?;P

使用特权

评论回复
6
ouxueguo| | 2012-3-9 15:00 | 只看该作者
:'(上次我也是就是因为没见一点时间延时就没**确显示;开始以为硬件干扰

使用特权

评论回复
7
neo_bright|  楼主 | 2012-3-10 22:11 | 只看该作者
本帖最后由 neo_bright 于 2012-3-10 22:46 编辑

5# xwj
见笑,见笑:$ 。反正就是一堆for循环,12M时用多长时间我也不会算的一个延时。

不过似乎在哪里听哪人说过:PWM定时器在经N分频后可以到几百屁精度,只是似乎,不确定,不负责任啊

使用特权

评论回复
8
neo_bright|  楼主 | 2012-3-10 22:14 | 只看该作者
:'(上次我也是就是因为没见一点时间延时就没**确显示;开始以为硬件干扰
ouxueguo 发表于 2012-3-9 15:00
把WriteRegister(unsigned char _Register,int32_t _Data)里的延时重新开放也是可以的

使用特权

评论回复
9
neo_bright|  楼主 | 2012-3-10 22:43 | 只看该作者
祝贺菜农老师出院,祝菜农老师健康、平安,用时下流行的方式拍拍老师马屁;P

使用特权

评论回复
10
lixupengarm| | 2012-3-13 17:49 | 只看该作者
mark学习

使用特权

评论回复
11
chenshichao541| | 2012-5-12 20:55 | 只看该作者
我的怎么复位一直不显示啊,复位很多次才出现一次正确的数据,怎么回事,求指导

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

82

帖子

0

粉丝