网上都说1是连续0是单发我查手册上面说:
a. If the Co bit is set as logic “0”, the transmission of the following information will contain
data bytes only.
这意思就是0才是连续也可以单发一位数据就结束 也就是0xC0是单发0x40哪个都行,为了让51快一点改Clear函数发现的,原来单发的40改c0没事,连续发用c0就不行
void oled_writedata(uchar Data)
{
i2c_start();
i2c_writebyte(0x78);
i2c_re();
i2c_writebyte(0xc0);//control byte
i2c_re();
i2c_writebyte(Data);
i2c_re();
i2c_stop();
}
void oled_clear()
{
uchar i,j;
for(j=0;j<8;j++)
{
oledgoto(0,j);
{
i2c_start();
i2c_writebyte(0x78);
i2c_re();
i2c_writebyte(0x40);//control byte
i2c_re();
for(i=0;i<128;i++)
{
i2c_writebyte(0x00);
i2c_re();
}
i2c_stop();
}
}
}