主题中讨论的其他器件:PCF8574、 EK-TM4C1294XL
没有 Arduino 环境时、是否可以通过 i2c 连接16x4 LCD 显示屏?
有一个链接在另一个显示屏上使用了 Tiva c driverlib。
www.digikey.com/.../I2C 与 TI Tiva TM4C123GXL 进行通信
显示屏:HD44780
I2C 接口:PCF8574
此致、
Lukas
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
没有 Arduino 环境时、是否可以通过 i2c 连接16x4 LCD 显示屏?
有一个链接在另一个显示屏上使用了 Tiva c driverlib。
www.digikey.com/.../I2C 与 TI Tiva TM4C123GXL 进行通信
显示屏:HD44780
I2C 接口:PCF8574
此致、
Lukas
Lukas、您好!
这绝对是可能的。 您需要创建一组函数来处理不同的 LCD 操作、其中您设置了正确连接到 RS/RW/DVD 的 I/O、然后向 PCF8574发出 I2C 命令。
对于简单的 I2C 实现、您可以查看我们的其中一个用于 EK-TM4C1294XL LaunchPad 的 TivaWare 示例 Humid_sht21_simple 。
该示例可在以下位置找到: [INSTALL Path]\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl-bootstxl-senshub\humid_sht21_simple
这将为您提供创建定制 LCD 驱动器所需的 I2C 构建块。
您好 Ralph、
我尝试为 TM4C 实现常见的 Arduino - lib。
我可以打开和的显示、但我无法向其写入字符。 您是否知道我遗漏了什么?
以下代码是一个基本示例。 我连接了班级。 IAM 不确定是否格式化 worked..e2e.ti.com/.../i2cLCD.he2e.ti.com/.../LiquidCrystal_5F00_I2C.cpp
LiquidCrystal _I2C LCD (0x27、20、4); lcd.init(); //工作 lcd.backlight(); //工作 lcd.setCursor(3,0); lcd.print ((char *)"Hello、world!"); lcd.setCursor(2,1); lcd.print ((char *)"Ywrobot Arduino!"); lcd.setCursor(0,2); lcd.print ((char *)"Arduino LCM IIC 2004"); lcd.setCursor(2,3); lcd.print ((char *)"Power by EC-yuan!");
Lukas、您好!
我不确定从 Arduino 移植到 TM4C 是如何工作的。 这不是我们支持的、也不是我们拥有的经验。 从我看到的内容来看、您的文件中有许多 API、其中前面有_、但我无法识别、因此我不确定它们的工作方式。
如果显示屏背光正在切换、这仅表示 GPIO 工作正常。 我建议您尝试监控 I2C 线路和其他 GPIO、以确保信号正确。 我实际上没有太多其他东西可供选择、因为我们对该库不是很了解、初始 I2C 设置看起来不错。 如果您检查总线、您可以看到您是否正在实际发送数据、那么问题可能出在信号的时序上。
您还需要确保系统中也存在上拉电阻器。 我不确定您是否有用于 PCF8574的 EVM 板、或者您是否正在试验电路板。