OLED模块如下:
#define LCD_SCL P1_2 //SCLK 时钟 D0(SCLK)
#define LCD_SDA P1_3 //SDA D1(MOSI) 数据
#define LCD_RST P1_7 //_RES hardware reset 复位
#define LCD_DC P0_0 //A0 H/L 命令数据选通端,H:数据,L:命令
#define XLevelL 0x00
#define XLevelH 0x10
#define XLevel ((XLevelH&0x0F)*16+XLevelL)
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xCF
#define X_WIDTH 128
#define Y_WIDTH 64
void DelayMS(unsigned int msec)
{
unsigned int i,j;
for (i=0; i<msec; i++)
for (j=0; j<530; j++);
}
/*********************LCD 延时1ms************************************/
void LCD_DLY_ms(unsigned int ms)
{
unsigned int a;
while(ms)
{
a=1800;
while(a--);
ms--;
}
return;
}
/*********************LCD写数据************************************/
void LCD_WrDat(unsigned char dat)
{
unsigned char i=8, temp=0;
LCD_DC=1;
for(i=0;i<8;i++) //发送一个八位数据
{
LCD_SCL=0;
temp = dat&0x80;
if (temp == 0)
{
LCD_SDA = 0;
}