驱动程序　main.c　1　#include　　2　#include　"　OLED.h　"　3　void　main　()　4　{　5　Delay_1u(　100　);　6　OLED_Init();　7　OLED_Clear();　8　//　void　OLED_ShowString(u8　x,u8　y,u8　*chr,u8　Char_Size)　9　//　x最大为8　y最大为120　10　//　最后一个为字体大小,只能使用　8或者　16　11　OLED_ShowString(　6　,　3　,　"　0.92'　OLED　TEST　"　,　8　);　12　Delay_1u(　1000　);　13　OLED_ShowString(　6　,　3　,　"　0.00'　OLED　25555　"　,　16　);　14　while　(　1　)　15　{　16　17　}　18　}　OLED.h　1　#include　　2　#include　　3　#include　　4　#include　"　codetab.h　"　5　#define　uchar　unsigned　char　6　#define　uint　unsigned　int　7　#define　OLED_CMD　0　//　写命令　8　#define　OLED_DATA　1　//　写数据　9　#define　IIC_READ　0x1D　//　定义读指令　10　#define　IIC_WRITE　0x1D　//　定义写指令　11　#define　u8　unsigned　char　12　#define　SDA　P0_6　//　I2C　数据传送位　13　#define　SCL　P0_7　//　I2C　时钟传送位　14　#define　OLEDadd　0x78　15　#define　Max_Column　128　16　#define　Max_Row　64　17　#define　u32　unsigned　int　18　#define　iic_delay()　Delay_1u(8)　19　20　21　void　Delay_1u(　uint　microSecs)　22　{　23　while　(microSecs--　)　24　{　25　/*　32　NOPs　==　1　usecs　*/　26　asm(　"　nop　"　);　asm(　"　nop　"