在arduino中使用此代码可以在显示器上显示所需的单词
/的oled中文显示dht11测量值
#includedht11.h//DHT11数字传感器组
dht11DHT11;
#defineDHT11PIN4//Data链接数字管脚4
#include'U8glib.h'//OLED库
u8 glib _ SSD 1306 _ 128 x64 u8g (u8g _ I2C _ opt _ none ); //I2C
#defineword1W16//定义第一个汉字的宽度
#defineword1H16//定义第一个汉字的高度
#defineword2W16//定义第二个汉字的宽度
#defineword2H16//定义第二个汉字的高度
#defineword3W16//定义第二个汉字的宽度
#defineword3H16//定义第二个汉字的高度
#defineword4W16//定义第一个汉字的宽度
#defineword4H16//定义第二个汉字的高度
#defineword5W16//定义第一个汉字的宽度
#defineword5H16//定义第二个汉字的高度
//第一个汉字的代码“温”
staticunsignedcharword1[ ] u8g _ Prog mem={
0x 00,0x 00,0x C4,0x1f,0x 48,0x 48,0x 10,0x C1,0x1f,0x 42,0x 10,0x 10,0x c8,0x1f
0x 08、0x 00、0x E4、0x3f、0x 27、0x 25、0x24、0x 25、0x 25、0x F4、0x7f、0x 00、0x 00 };
//第二个汉字的代码“湿”
staticunsignedcharword2[ ] u8g _ Prog mem={
0x 00,0x 00,0x E4,0x1f,0x 28,0x 10,0x E1,0x1f,0x 22,0x 10,0x 22,0x 10,0x E8,0x1f,
0x 88、0x 04、0x 84、0x 04、0x 97、0x24、0x a4、0x C4、0x0c、0x 84、0x 04、0x F4、0x7f、0x 00、0x 00、0x 00 };
//第三个汉字的代码“度”
staticunsignedcharword3[ ] u8g _ Prog mem={
0x 80,0x 00,0x 00,0x 01,0x fc,0x7F,0x 44,0x 04,0x fc,0x3F,0x 44,0x 04,0x 44,0x 44,0x 04,0x04,0x04
0x C4,0x 07,0x 04,0x 00,0x F4,0x0f,0x24,0x 08,0x 42,0x 04,0x 82,0x 03,0x 61,0x0c,0x1C,0x70};
//第四个汉字的代码“鉴”
staticunsignedcharword4[ ] u8g _ Prog mem={
0x 20、0x 02、0x24、0x02、0x24、0x3e、0x24、0x 09、0x 11、0x a4、0x 10、0x 20、0x 00,
0x 00,0x 00,0x fc,0x1F,0x24,0x 12,0x 12,0x 12,0x ff,0x7F,0x 00,0x 00 };
//第五个汉字的代码“测”
staticunsignedcharword5[ ] u8g _ Prog mem={
0x 00,0x 20,0x E4,0x 23,0x 28,0x 22,0x a1,0x a2,0x a2,0x a2,0x A8,0x a2,0x A8,0x A8,0x2a
0x A8、0x2a、0x a4、0x2a、0xa 7、0x2a、0x 84、0x 20、0x 44、0x 21、0x 44、0x 22、0x24、0x 28、0x 10、0x 10 };
//绘画中第一个汉字的子程序
虚拟卷(虚拟卷)。
u8g.drawxbmp (10,0,word1W,word1H,word1); //x坐标10,y坐标0,宽度、高度,代码word1
u8g.drawxbmp (28,0,word2W,word2H,word2); //x坐标28、y坐标0、宽度、高度、代码word2
u8g.drawxbmp (46,0,word3W,word3H,word3); //x坐标46、y坐标0、宽度、高度、代码word3
u8g.drawxbmp (62,0,word4W,word4H,word4); //x坐标62、y坐标0、宽度、高度、代码word4
u8g.drawxbmp (80,0,word5W,word5H,word5); //x坐标80,y坐标0,宽度、高度,代码word5
u8g.drawxbmp (0,30,word1W,word1H,word1); //x坐标0,y坐标30,宽度、高度、导线温度
u8g.drawxbmp (28,30,word3W,word3H,word3); //x坐标28、y坐标30、宽度、高度、编码度
u8g.drawxbmp (0,48,word2W,word2H,word2); //x坐标0,y坐标0,宽度,高度,代码湿
u8g.drawxbmp (28,48,word3W,word3H,word3); //x坐标28、y坐标48、宽度、高度、编码度
}
voiddraw(void ) {
u8g.setfont(u8g_font_8x13 ); //设置字体和自号,当前测试大小为FU b14、17、20、30、49n
u8g.setprintpos (48,48 ); //显示的位置
u8g.print () float ) DHT11.humidity;
u8g.setfont(u8g_font_8x13 ); //设置字体和自号,当前测试大小为FU b14、17、20、30、49n
u8g.setprintpos (48,30 ); //显示的位置
u8g.print((float ) DHT11.temperature;
}
voidsetup () )
{
}
voidloop () )
{
intchk=DHT11.read(DHT11pin );
u8g.firstPage (;
do{
worddraw (; //调用绘画中第一个汉字的子程序来显示汉字
draw (;
}
while(u8g.nextpage ) );
延迟(200;
}
siit 19 hgs