步骤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');
}