在mbed上使用TextLCD库函数打开LCD1602显示,不能使用I2C
时间: 2024-02-29 09:52:44 浏览: 63
mbed05
如果你使用的是基于HD44780控制器的LCD1602显示屏,并且想要直接使用mbed的GPIO口来控制它,那么你可以使用TextLCD库来实现。
TextLCD库支持直接连接到mbed的GPIO口,不需要使用I2C转接板或者其他转换器。以下是一个使用TextLCD库直接控制LCD1602显示屏的示例代码:
```
#include "mbed.h"
#include "TextLCD.h"
// 定义LCD的行数和列数
TextLCD lcd(D8, D9, D4, D5, D6, D7);
int main() {
// 初始化LCD
lcd.cls(); // 清空屏幕
lcd.setControl(TextLCD::CurOff_BlkOff); // 关闭光标
lcd.setFunction(TextLCD::N_2H_8B); // 设置LCD显示模式
// 使用TextLCD函数显示信息
lcd.printf("Hello, World!");
while(1) {} // 无限循环
}
```
在这个示例代码中,我们首先定义了一个TextLCD对象,并指定了LCD的行数和列数。然后,在主函数中,我们使用了cls函数清空LCD屏幕,使用setControl函数关闭LCD光标,使用setFunction函数设置LCD显示模式。最后,我们使用了printf函数来显示"Hello, World!"。在初始化过程中,我们设置了LCD的显示模式和光标类型,这样才能正确地使用TextLCD函数来控制LCD的显示。
需要注意的是,使用TextLCD库直接控制LCD1602显示屏需要连接多个GPIO口,连接线较多,需要仔细排线。另外,如果你想要使用I2C控制LCD1602显示屏,也可以选择使用mbed自带的I2C库或者第三方I2C库来实现。
阅读全文