lcd.writable有什么用
时间: 2023-07-11 19:24:29 浏览: 43
在TextLCD库中,writable()函数用于检查LCD是否可以写入数据。如果LCD已经准备好接收数据,则该函数返回true,否则返回false。该函数在使用TextLCD库写入数据之前,可以用于检查LCD是否已经准备好接收数据,从而避免写入数据失败。
以下是一个使用writable()函数写入数据到LCD的示例代码:
```
#include "mbed.h"
#include "TextLCD.h"
// 定义LCD的行数和列数
TextLCD lcd(D8, D9, D4, D5, D6, D7, TextLCD::LCD16x2);
int main() {
// 初始化LCD
lcd.cls(); // 清空屏幕
lcd.setControl(TextLCD::CurOff_BlkOff); // 关闭光标
lcd.setCursor(TextLCD::CurOff_BlkOff); // 设置LCD光标类型
// 写入数据到LCD
const char* text = "Hello, World!";
int len = strlen(text);
for (int i = 0; i < len; i++) {
while (!lcd.writable()) {} // 检查LCD是否可以写入数据
lcd.putc(text[i]);
}
while(1) {} // 无限循环
}
```
在这个示例代码中,我们使用了writable()函数在写入数据到LCD之前,检查LCD是否已经准备好接收数据。在写入数据的for循环中,我们首先检查LCD是否可以写入数据,如果可以,则使用putc()函数写入一个字符。通过这种方式,我们可以在写入数据之前,检查LCD是否已经准备好接收数据,从而避免写入数据失败。