谁帮我看下51驱动lcd1602四线驱动程序有什么问题,屏没反应

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。
CEPARK 助学开发板在线订购查看: 20410|回复: 66
Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接)
签到天数: 263 天[LV.8]以坛为家I
本帖最后由 AllBlue 于
08:22 编辑
Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接)
Arduino控制器的控制端口数量有限,连接一个LCD就好像没接口了似得!下面我们介绍一个使用IIC接口连接的LCD1602模块。这一模块只用4根线就可以解决与arduino连接问题,非常方便初学者使用,再也不用为繁琐的连线头疼了~~IIC 1602背面图片:
IIC 1602副本.jpg (68.98 KB, 下载次数: 32)
09:42 上传
模块基本参数:& && & 工作电压为+5V& && & 有背光且可调节对比度& && & I2C接口通讯地址:0x27
下面我们介绍下IIC:IIC 即Inter-Integrated Circuit(集成电路总线)又叫I2C,一种总线结构,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。
模块使用芯片(PCF8574)中文资料:
(245.09 KB, 下载次数: 766)
19:58 上传
点击文件名下载附件
下载积分: 辛勤 -1
IIC LCD1602库文件:
(7.61 KB, 下载次数: 1523)
15:59 上传
点击文件名下载附件
下载积分: 辛勤 -1
& && && && && &&&--- 已更新 1.6.6 版本IDE 可用& &更改方法:
IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):& && & GND ———— GND& && & VCC ———— 5V& && & SDA ———— A4(AREF旁的SDA)& && & SCL ———— A5 (AREF旁的SCL)
连接好电路后,将下面的例程下载到控制板中,就可以实现显示了:#include &Wire.h&
#include &LiquidCrystal_I2C.h&
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print(&Welcome to &); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print(&&);// Print a message to the LCD
}
void loop()
{
}复制代码程序中使用到:& &&& lcd.init();&&初始化LCD
& && && && & lcd.backlight(); 打开背景灯& &&&& && &lcd.print(&Welcome to &); 显示“Welcome to”文本& && & 还要说明的是 :之前介绍的LCD 1602的语法,在这个库中同样适用& && &&&其他语法介绍请见显示图片:
显示效果副本.jpg (64.13 KB, 下载次数: 7)
09:46 上传
模块原理图:
(39.67 KB, 下载次数: 150)
19:58 上传
点击文件名下载附件
下载积分: 辛勤 -1
原理图.jpg (46 KB, 下载次数: 24)
19:58 上传
-----------------------------------------------------------------分割君--------------------------------------------------------------
网友: 贡献的查询IIC地址查询,给用到的朋友整理到这里。
[C] 纯文本查看 复制代码
#include &Wire.h&
void setup(){
Wire.begin();
Serial.begin(9600);
Serial.println(&\nI2C Scanner&);
void loop(){
byte error,
Serial.println(&Scanning...&);
nDevices = 0;
for (address = 1; address & 127; address++ ){
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0){
Serial.print(&I2C device found at address 0x&);
if (address & 16)
Serial.print(&0&);
Serial.print(address, HEX);
Serial.println(& !&);
nDevices++;
}else if (error == 4){
Serial.print(&Unknow error at address 0x&);
if (address & 16)
Serial.print(&0&);
Serial.println(address, HEX);
if (nDevices == 0)
Serial.println(&No I2C devices found\n&);
Serial.println(&done\n&);
delay(5000); // wait 5 seconds for next scan
代码可用,已测试!再次感谢的贡献!
签到天数: 1 天[LV.1]初来乍到
本帖最后由 AllBlue 于
08:26 编辑
(759 Bytes, 下载次数: 40)
08:26 上传
点击文件名下载附件
下载积分: 辛勤 -1
这段是检测IC2设备端口的程序,结果在串口监视器里看,没有发现就是设备连接有问题
未命名1.JPG (30.91 KB, 下载次数: 0)
21:05 上传
签到天数: 1 天[LV.1]初来乍到
有的板上是AREF也是5V能点亮,但程序没反映,要重新接VCC5V,望借鉴!
该用户从未签到
这好东西到那里去买啊?
签到天数: 263 天[LV.8]以坛为家I
Macintosh 发表于
这好东西到那里去买啊?
淘宝搜索“ IIC 1602” 就可以看到很多了~~~~
该用户从未签到
厉害,学习了,哇哈哈哈
签到天数: 6 天[LV.2]偶尔看看I
?? 求教为什么我这里编译报错??
库文件已经添加了
捕获.JPG (77.98 KB, 下载次数: 3)
12:57 上传
签到天数: 263 天[LV.8]以坛为家I
?? 求教为什么我这里编译报错??
库文件已经添加了
你的错误提示就是库文件找不到哦,你看下库文件是否放在library文件夹中了!!如果放了,LiquidCrystal_I2C应该会变色的!
签到天数: 6 天[LV.2]偶尔看看I
你的错误提示就是库文件找不到哦,你看下库文件是否放在library文件夹中了!!如果放了,LiquidCrystal_I ...
谢谢回答,不过不知为何这回LiquidCrystal_I2C却显示变色了
难道库文件放好之后要隔一段时间才能识别? 还是要重启?
一般需要重启IDE才可以的&
该用户从未签到
用最新ardublock增加组件IIC/I2C LCD1602怎么编译后没有反应的呢,好像该软件自动编译的程序和这个的串口通信方式不一样
该用户从未签到
代码如下:#include &Wire.h&
#include &LCD.h&
#include &LiquidCrystal.h&
// For these LCD controls to work you MUST replace the standard LCD library with 'New LCD' from...
// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
// Direct download https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip
// Your project will not compile until this is done.
//& && && && && && && && && &&&RS&&EN&&d0&&d1&&d2&&d3&&LED
LiquidCrystal lcd_I2C_Parallel(12, 11,&&5,&&4,&&3,&&2,&&7, POSITIVE);
void setup()
&&lcd_I2C_Parallel.begin (16, 2);
&&lcd_I2C_Parallel.setBacklight(HIGH);
void loop()
&&lcd_I2C_Parallel.setCursor( (1) - 1, (1) - 1 );
&&lcd_I2C_Parallel.print( &SainsmartLCD Parallel& );
签到天数: 263 天[LV.8]以坛为家I
代码如下:#include
可以先确认下液晶是否可以正常工作,你这个应该是库是用问题
Powered by21ic官方微信
热门搜索:
您现在的位置是: > > >
推荐星级:
已有 189121 个资源
lcd1602驱动程序,基于STC89c52RC,应用语言C#
部分文件列表
该用户分享的资料◆相关文章◆
编辑推荐 ◆
您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。(60个字以内)
●本站所有内容均来自网络,以学习为目的,如果侵犯了您的利益,请来信告知,立即删除,站长邮件为"",请将"+"变更为"@"
●电子制作存在风险,请注意人身安全,如果您在根据本站电路进行制作过程中发生伤害,本站不负任何责任。
本站信息产业部备案:1602四线制驱动程序,51单片机验证通过_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
1602四线制驱动程序,51单片机验证通过
上传于||文档简介
&&10四​线​制​接​法​的​驱​动​函​数​,​包​括​字​符​串​、​数​组​、​整​形​和​浮​点​数​的​显​示​方​法​等​,​希​望​对​使​用​单​片​机​的​朋​友​有​所​帮​助​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢

我要回帖

更多关于 stm32驱动lcd1602电路 的文章

 

随机推荐