开发软件:
Arduino IDE 1.6.7
材料:
Arduino 328p
0.96寸OLED模块
未使用库文件
【注:OLED驱动电压3.3V】
文件1:OLED_Main.ino
#define byte
unsigned char
void setup() {
Serial.begin(9600);
LCD_Init();
}
void loop() {
}
文件2:OLED_function.ino
const int LCD_SCL=5;
const int LCD_SDA=4;
const int LCD_RST=3;
const int LCD_DC =2;
#define X_WIDTH 128
#define Y_WIDTH 64
#define XLevelL
0x00
#define XLevelH
0x10
#define XLevel
((XLevelH&0x0F)*16+XLevelL)
#define Max_Column
128
#define Max_Row
64
const unsigned char F6x8[][6] =
{
};
//显示14x16大小的字
const unsigned char F14x16[] = {
};
{
}
void LCD_WrCmd(unsigned char cmd)//写指令
{
}
void LCD_Set_Pos(unsigned char x, unsigned char y)//设置绘图坐标
{
}
void LCD_Fill(unsigned char bmp_dat)
{
}
void LCD_CLS(void)//
{
}
void LCD_DLY_ms(unsigned int ms)//时间延迟
{
}
void LCD_Init(void)
//对OLED进行初始化操作
{
}
//==============================================================
//函数名:LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char *p)
//功能描述:写入一组标准ASCII字符串
//参数:显示的位置(x,y),y为页范围0?7,要显示的字符串
//返回:无
//==============================================================
void LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char ch[])
{
}
//==============================================================
//函数名:LCD_P8x16Str(unsigned char x,unsigned char y,unsigned char *p)
//功能描述:写入一组标准ASCII字符串
//参数:显示的位置(x,y),y为页范围0?7,要显示的字符串
//返回:无
//==============================================================
void LCD_P14x16Ch(unsigned char x,unsigned char y,unsigned char N)//输出汉字字符串
{
}
后记:
一开始看到PCB上面标有IIC的接口还以为是IIC的标准件,结果看文档发现没有明确提及到IIC地址的时候,就感觉不太对劲了。
连接5V需要在所有讯号线路上面串联1K的电阻。