|
将OLED的那个历程中的函数void OLED_WrByte(uint8_t dat,uint8_t mode)修改成以下内容
void OLED_WrByte(uint8_t dat,uint8_t mode)
{
ACC=dat;
if(mode == OLED_WR_CMD)
{
LCD_DC = 0;
}
else
{
LCD_DC = 1;
}
ACC=dat;
LCD_SCL = 0;
LCD_SDA=ACC7;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC6;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC5;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC4;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC3;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC2;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC1;
LCD_SCL = 1;
LCD_SCL = 0;
LCD_SDA=ACC0;
LCD_SCL = 1;
}
这是原来的值需要的时间=113x256+97=29025
修改函数后所用的时间=62x256+92=15964
效果明显有木有,只需原来时间的55%左右就能刷一次屏了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|