步骤2:理解代码XDK中Template工程的注释已经很完整了。提供了两种驱动方式:
1、利用upm library
2、根据I2C时序自行编写LCD驱动程序,Template中已经编写好了--> lcd.js
代码开头有个布尔变量:真值时使用驱动方式1,假值时使用驱动方式2。
// change this to false to use the hand rolled version
var useUpmVersion = true;
为了方便,笔者选择应用upm library。现在介绍6个常用的lcd驱动函数。
display.clear();清屏函数
display.home();光标返回原点
display.scroll(bool);屏幕滚动函数,参数为true时,屏幕向左滚动一格;反之向右滚动一格。
display.setColor(r,g,b);设置背景光颜色
display.setCursor(row,column);设置光标位置
display.write(msg);显示字符串
步骤3:简化代码下面是LCD驱动的最简形式:
// we want mraa to be at least version 0.6.
var mraa = require('mraa');
var version = mraa.getVersion();
if (version >= 'v0.6.1') {
console.log('mraa version (' + version + ') ok');
}
else {
console.log('meaa version(' + version + ') is old - this code may not work');
}
useUpm();
var lcd = require('jsupm_i2clcd');
var display = new lcd.Jhd1313m1(0, 0x3E, 0x62);
display.setCursor(0,0);
display.write('Upm');
display.setCursor(1, 1);
display.write('hi there');
}