源码都进行了标注,便于理解
/******************************************************************************
DS1302 RTC:
VCC +5v
GND GND
CLK pin 6
DAT pin 7
RST pin 8
0.96 OLED I2C:
VCC +5v
GND GND
SDA SDA
SCL SCL
TMP DHT11:
VCC +3.3v
GND GND
Out Analog pin A0
******************************************************************************/
#include "U8glib.h"
#include "DS1302.h"
#include "dht.h"
#define dht_apin A0 //HDT lib define outpupin
DS1302 rtcc; //DS1302
ds1302_struct rtc; //DS1302 display time in digital format
dht DHT; //DHT11
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // I2C 0.9inche OLED
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C 1.3inche OLED
const u8g_fntpgm_uint8_t chinese_test[] U8G_FONT_SECTION("chinese_test") = {
0,16,16,0,254,0,0,0,0,0,161,173,0,13,255,0, //定义调用范围是“161~173”,即"\xa1" ~ "\xad"
0,15,14,28,16,0,255,35,248,18,8,18,8,131,248,66,
8,66,8,19,248,16,0,39,252,228,164,36,164,36,164,36,
164,47,254, //************汉字“温”,调用值"\xa1"
15,14,28,16,0,255,39,248,20,8,20,8,135,248,68,
8,68,8,23,248,17,32,33,32,233,36,37,40,35,48,33,
32,47,254, //************汉字“温”,调用值"\xa1"
15,16,32,16,0,254,1,0,0,128,63,254,34,32,34,
32,63,252,34,32,34,32,35,224,32,0,47,240,36,16,66,
32,65,192,134,48,56,14, //************汉字“度”,调用值"\xa3"
13,14,28,16,1,255,63,224,32,32,63,224,32,32,63,
224,2,0,34,0,63,240,66,0,130,0,63,224,2,0,2,
0,255,248, //************汉字“星”,调用值"\xa4"
14,16,32,16,0,254,34,0,34,124,127,68,34,68,34,
68,62,124,34,68,34,68,62,68,34,124,34,68,255,68,4,
132,34,132,65,20,130,8, //************汉字“期”,调用值"\xa5"
9,15,30,16,3,254,255,128,128,128,128,128,128,128,128,
128,128,128,255,128,128,128,128,128,128,128,128,128,128,128,128,
128,255,128,128,128, //************汉字“日”,调用值"\xa6"
12,16,32,16,2,254,31,240,16,16,16,16,16,16,16,
16,31,240,16,16,16,16,16,16,31,240,16,16,16,16,32,
16,32,16,64,80,128,32, //************汉字“月”,调用值"\xa7"
15,12,24,16,0,0,0,0,0,0,0,0,0,0,0,
0,255,254,0,0,0,0,0,0,0,0,0,0,0,0, //************汉字“一”,调用值"\xa8"
15,10,20,16,0,1,63,248,0,0,0,0,0,0,0, //************汉字“二”,调用值"\xa79"
0,0,0,0,0,0,0,0,0,255,254,
15,12,24,16,0,0,127,252,0,0,0,0,0,0,0,
0,63,248,0,0,0,0,0,0,0,0,0,0,255,254, //************汉字“三”,调用值"\xaa"
13,13,26,16,1,255,255,248,136,136,136,136,136,136,136,
136,136,136,144,136,144,120,160,8,192,8,128,8,255,248,128,
8, //************汉字“四”,调用值"\xab"
15,14,28,16,0,255,127,252,2,0,2,0,2,0,2,
0,63,240,4,16,4,16,4,16,4,16,8,16,8,16,8,
16,255,254, //************汉字“五”,调用值"\xac"
15,15,30,16,0,255,2,0,1,0,0,128,0,128,0,
0,255,254,0,0,0,0,4,64,4,32,8,16,8,8,16,
8,32,4,64,4 //************汉字“六”,调用值"\xad"
};