ソースを上げろというから上げる
OLED用8x8ドットフォント4倍角出力部分
データは変数名から想像してw
// 1文字分出力4倍角
// 4bit => 8bitに引き延ばす
byte NtoB(byte c){
byte b=(c<<4)&0x80;
b|=(c<<3)&0x60;
b|=(c<<2)&0x18;
b|=(c<<1)&0x06;
b|=c&0x01;
return b;
}
void OledPutchar4(char c)
{
const char *f;
byte col=OledCol;
byte row=OledRow;
byte b;
if(OledCol>=OLED_MAXCOL) return; // 1行の文字数を超えた場合無視
if(OledRow>=OLED_MAXROW) return; // 行数を超えた場合無視
if(c<0x20) c=0x20; // SP
f=FONT[c-0x20];
for(byte i=0;i<5;i++){
b=NtoB(*(f+i));
OledData(b); OledData(b);
}
OledGotoxy(col,row+1);
for(byte i=0;i<5;i++){
b=NtoB(*(f+i)>>4);
OledData(b); OledData(b);
}
OledData(0); // 文字間の1ドット
OledData(0); // 文字間の1ドット
OledGotoxy(col+2,row);
}