完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void LCD1602(void)
{ EN = 0; RS = 1; RW = 1; LCD_DATA = 0xFF; } void Read_Busy(void) { RS=0; RW=1; EN=1; while(LCD_DATA & 0x80); EN=0; }//读状态 void Write_Lcd(unsigned char Value, bit i) //i = 0写指令.i = 1写数据; { Read_Busy(); RS = i; RW = 0; EN = 1; LCD_DATA = Value; EN = 0; } void Init_Lcd(void) { Delay(15000); Write_Lcd(0x38,0); Delay(5000); Write_Lcd(0x38,0); Delay(5000); Write_Lcd(0x38,0); Write_Lcd(0x08,0); Write_Lcd(0x01,0); } void Delay(unsigned int i) { while(-- i); }//延时 void main(void) { LCD1602(); Init_Lcd(); Write_Lcd(0x80,0); Write_Lcd('K',1); while(1); } |
|
相关推荐
11个回答
|
|
回帖奖励 +2 分积分
给出完整程序,你要显示什么
|
|
|
|
回帖奖励 +2 分积分
在你的主程序中应该把你的LCD初始化写在最前面也就是你的Init_Lcd();函数。1602液晶首先初始化要弄好,其次是写数据函数,在此是写指令函数,最后判断一下盲信号。注意各个函数的时序,这要对照着液晶的PDF资料来看,在此很重要的一点就是写地址的时候要或上0X08;
|
|
|
|
头文件之类的都没有吗?程序中,有先调用函数,然后再写函数体的,也某声明!问题貌似不少呢,尽量写规范一点!
|
|
|
|
看数据手册
|
|
|
|
{:6:}{:6:}
|
|
|
|
#include #include"hai.h" void LCD1602(void) { EN = 0; RS = 1; RW = 1; LCD_DATA = 0xFF; } void Read_Busy(void) { RS=0; RW=1; EN=1; while(LCD_DATA & 0x80); EN=0; }//读状态 void Write_Lcd(unsigned char Value, bit i) //i = 0写指令.i = 1写数据; { Read_Busy(); RS = i; RW = 0; EN = 1; LCD_DATA = Value; EN = 0; } void Init_Lcd(void) { Delay(15000); Write_Lcd(0x38,0); Delay(5000); Write_Lcd(0x38,0); Delay(5000); Write_Lcd(0x38,0); Write_Lcd(0x08,0); Write_Lcd(0x01,0); } void Delay(unsigned int i) { while(-- i); }//延时 void main(void) { LCD1602(); Init_Lcd(); Write_Lcd(0x80,0); Write_Lcd('K',1); while(1); } hai.h中是这样写的 #ifndef _LCD_H_ #define _LCD_H_ #define LCD_DATA P0 ***it RS=P1^0; ***it RW=P1^1; ***it EN=P1^2; void LCD1602(void); void Read_Busy(void); void Write_Lcd(unsigned char Value, bit i); void Init_Lcd(void); void Delay(unsigned int i); #endif 就是显示器上一点反映都没有 |
|
|
|
{:1:}{:1:}{:1:}
|
|
|
|
你的K要显示是需要一系列16进制代码的
|
|
|
|
如果实在觉得没有错的话,试一下电路图里面I/o口与Date口有没有接电阻,阻值是否合适
|
|
|
|
貌似要先送数据,然后EN置为1,再延时一下,再把EN拉低吧
|
|
|
|
hlln20100410 发表于 2012-12-20 22:07 是忙信号吗? |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12020 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:15 , Processed in 0.752781 second(s), Total 61, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号