OLED 模块
买了两个OLED 模块,一个0.96, 一个1.3, 用u8glib 测试后,能正确显示。U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11, 13);
//U8GLIB_NHD_C12864 u8g(10, 9, 12, 11, 13);
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_unifont);
//u8g.setFont(u8g_font_osb21);
u8g.drawStr( 10, 10, "Hello World!");
u8g.drawStr( 10, 52, "Hello World!");
}
void setup(void) {
// flip screen, if required
// u8g.setRot180();
// set SPI backup if required
//u8g.setHardwareBackup(u8g_backup_avr_spi);
// assign default color value
if ( u8g.getMode() == U8G_MODE_R3G3B2 )
u8g.setColorIndex(255); // white
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
u8g.setColorIndex(3); // max intensity
else if ( u8g.getMode() == U8G_MODE_BW )
u8g.setColorIndex(1); // pixel on
}
void loop(void) {
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
// rebuild the picture after some delay
delay(500);
}
这个应该是调用了库文件的吧?
要是把库文件 晒出来就好了 多大的几个字,U8Glib 库文件在这里:
http://code.google.com/p/u8glib/
1.3 寸的还是有点问题,商家说是用的132x64 buffer, 改了驱动芯片了。
u8glib
所以在右边会有一个白线。商家的51的代码没问题,我也比对过LCD init的初始化的顺序。不知道为啥还是会有白线。
davidce 发表于 2013-8-31 09:04 static/image/common/back.gif
多大的几个字,U8Glib
u8glib 比较大了,几个字就10多k了。如果小的话,可以用ssd1306 的库,5k多吧,demo程序。因为包含的字库小的原因。 最大字体多大啊 字体高度能否达到2CM 0.96 的oled 也就是3 x 2 cm 中文显示的正常么? OLED 太小了,建议你用12864 或者 12832,支持汉字和图形,看起来也漂亮。 u8glib怎么显示中文 第一个图1.3寸没有白线啊,是解决了么? youyou 发表于 2013-12-13 10:55
u8glib怎么显示中文
不支持中文 怎么能让一个字显示大一点,就是跨行的大字体? 显示中文用图形方式吧,draw bitmap 我也试了一下,用蓝色屏就没有边上一条竖线,
白色屏有一条竖线。
奇怪的是,不接正5V和不接地也能用得好好的。
页:
[1]
2