中景园0.78寸 128*80 OLED竖屏改横屏算法测试
//设置横屏或者竖屏显示 0 正向显示
// 90 旋转90度显示
// 180 旋转90度显示
// 270 旋转270度显示
在oled.h中定义
#define USE_HORIZONTAL 270
修改OLED_DrawPoint这个函数,这样就可以修改USE_HORIZONTAL 达到屏幕旋转的目的。
void OLED_DrawPoint(uint8_t x,uint8_t y,uint8_t t)
{
uint8_t i,m,n;
uint8_t x0=x,y0=y;
if(USE_HORIZONTAL==90)
{
x=79-y0;
y=x0;
}
else if(USE_HORIZONTAL==270)
{
x=y0;
y=127-x0;
}
i=y/8;
m=y%8;
n=1<<m;
if(t){OLED_GRAM[x][i]|=n;}
else
{
OLED_GRAM[x][i]=~OLED_GRAM[x][i];
OLED_GRAM[x][i]|=n;
OLED_GRAM[x][i]=~OLED_GRAM[x][i];
}
}
https://blog.csdn.net/weixin_42618564/article/details/114402298