OLED显示类

tijos.framework.transducer.oled中包含了OLED屏幕相关的类, OLED屏幕使用TiICMaster接口控制,可输出4*16个字符,适用于需要显示信息、带有人机交互界面的设备。

包含类如下:

类名称 说明
TiOLED_UG2864 OLED12864屏幕类

TiOLED_UG2864

TiJOS提供操作TiOLED_UG2864屏幕的类。

TiJOS OLED_UG2864包括如下类:

类名 说明
TiOLED_UG2864 OLED12864屏幕类

TiOLED_UG2864的创建、绑定与使用

TiOLED_UG2864实例在创建时需要和具体总线设备绑定,具体绑定类型与其工作方式以及通讯协议有关,本实例绑定的设备总线类为 tijos.framework.devicecenter.TiI2C;设备总线的使用请参考:tijos.framework.devicecenter。

构造器如下:

构造器 说明
TiOLED_UG2864(TiI2CMaster i2c, int address) 创建实例,设备地址根据实际设定

主要方法如下:

方法 说明
void turnOn() 点亮屏幕
void turnOff() 关闭屏幕
void clear() 清除当前屏幕显示的所有信息
void print(int lineId, int columnId, String text) 在指定行列坐标处开始显示字符(可显示的最大数据量为一个满屏幕的数据量,即:4*16个字符,多余字符将无法显示)
void setPosition(int lineId, int columnId) 设置指定的行坐标和列坐标(支持0~3行,0~15列)
void output(String text) 在指定坐标(由setPosition方法设置)处开始显示字符(当字符超出屏幕末端时,回滚从0行0列开始覆盖显示)

TiOLED_UG2864类中主要方法的使用如下(单屏显示):

//创建对象并传入默认设备地址0x78
TiOLED_UG2864 oled = new TiOLED_UG2864(i2c0, 0x78);
String s = "Welcome to the TiKit world !";
/*给屏幕上电*/
oled.turnOn();
/*清屏*/
oled.clear();
/*从第0行0列开始打印字符串*/
oled.print(0, 0, s);

支持回滚的显示方法:

//创建对象并传入默认设备地址0x78
TiOLED_UG2864 oled = new TiOLED_UG2864(i2c0, 0x78);
String s = "Welcome to the TiKit world !";
/*给屏幕上电*/
oled.turnOn();
/*清屏*/
oled.clear();
/*设置行起始坐标和列起始坐标,第1行第2列*/
oled.setPosition(1, 2);
/*在已经设置好的指定位置显示字符串(第1行第2列)*/
oled.output(s);

TiOLED_UG286类中他方法的使用请参TiOLED_UG2864屏幕控制例程。