|
本帖最后由 arduino-tinker 于 2012-5-5 16:45 编辑
- LiquidCrystal lcd(12,11,5,4,3,2);
- int sensor = 6;
- int val;
- void setup()
- {
- lcd.begin(16, 2);
- pinMode(sensor,INPUT);
- }
- void loop()
- {
- if (val = LOW) {
- lcd.clear;
- lcd.setCursor(0,1);
- lcd.print("LOW");
- } else {
- lcd.clear;
- lcd.setCursor(0,1);
- lcd.print("HIGH");
- }
复制代码
想用LCD1602显示传感器返回的数据,但是问题出现了。如果在代码中加入"lcd.clear()"(代码第16、20行),那么显示的时候会不断的闪屏(应该是反复执行清屏代码的原因吧!)如果不加的话,倒是不会闪,但是问题是当显示的内容改变时,如果前面的内容比改变后的长,就不会被全部覆盖。例如,原来显示的是“HIGH”,当变为“LOW”时,屏幕会显示“LOWH”,上一个内容多出来的部分不会消失。请问要怎么写代码才能解决这个问题,谢谢! |
|