IIC接口 I2C接口 LCD1602 程序.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IIC接口 I2C接口 LCD1602 程序

PIC16F1824 驱动IIC/I2C 接口LCD1602 液晶模块 前一段时间,做一个显示电路,7 段码显示内容太少,LCD1602 占用的IO 又太多,最后找到 一种IIC/I2C 接口LCD1602 转接板。 T 宝上买的LCD1602 转接板,有资料,不过是针对Arduino 的。决定自己写程序。 首先得知道从器件地址。 T 宝卖家给的地址是0x27 (针对Arduino ),而单片机使用的时候需要先左移一位,0x4E ; 测试的时候一直没反应,用示波器看,单片机发送的地址没问题,但转接板没有应答,ACK 一直是高电平,推测还是地址错误; 后来搜索发现,PCF8574 与PCF8574A 的地址是不一样的,而T 宝卖的是PCF8574A,给的资 料还是PCF8574。最后确认,从器件PCF8574A 地址应该是0x7E ; 后来发送地址0x7E 后,有应答ACK ,又搜了写LCD1602 的显示程序,稍微改了改,显示成 功了; 主要的程序如下: MCU:PIC16F1824 IIC/I2C接口LCD1602转接板:PCF8574AT main.c中包含: I2CInit(); LCD1602Init(); Dip_Single_char(1,5,A); I2C.h 文件: //******************************************************************** // 文件名称: I2C.h // 创建日期: 2016-10-11 // 最新更改: 2016-10-11 // 描述: I2C初始化 //******************************************************************** // #define _XTAL_FREQ 2000000 // 延时函数delay_us/ms使用此值 #define Slave_Add 0x7E // 从器件地址,PCF8574A,0x7E // PCF8574,0x27,左移1位,0x4E, #define I2C_BPS 0x18 // I2C波特率Fclock = Fosc/((I2C_BPS+1)*4) // 2MHz,20k,0x18 #define Idle !(SSP1STATbits.R_nW|(0x1F SSP1CON2)) // 空闲 void I2CInit ( ); void I2CStart ( ); void I2CStop ( ); void ReStart ( ); void I2CSendByte(unsigned char I2CSnBy); void WriteCommand(unsigned char Command); void WriteData (unsigned char Data); void LCD1602Init(void); void Dip_Single_char(unsigned char col,unsigned char row,unsigned char sign); void DisDec(unsigned char col_D,unsigned char row_D,unsigned int Temp_k ); /********************************************************************* ** The End *********************************************************************/ I2C.c 文件 //******************************************************************** // 文件名称: I2C.c // 创建日期: 2016-10-11 // 最新更改: 2016-10-11 // 描述: I2C初始化 //******************************

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档