x ライブラリの追加が出来る人
x なぜかMBEDオンラインコンパイラが終わってしまったのでkeilに移行
x 過去ログをみよ
//oled_test2_16x24_812_1
#include "mbed.h"
#include "SSD1308.h"
//i2c initialization
// SDA SCL
I2C i2c(P0_10, P0_11); //812
// ビットマップデータ
char databytes1[8] =
{
0b01100110,
0b10101111,
0b10111111,
0b11011111,
0b01111110,
0b01111110,
0b00111100,
0b00011000
};
int gop[8][8] = {
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0},
{0,0,0,0, 0,0,0,0}
};
unsigned char bbh[]
// 1122
={0,0,
0,0,
0,0,
0,0};
void p_m270(char ttt[]) {
char cc;
for(int ii=0;ii<8;ii++) {
cc = ttt[ii];
gop[ii][7] = cc & 0x1; cc = cc >> 1;
gop[ii][6] = cc & 0x1; cc = cc >> 1;
gop[ii][5] = cc & 0x1; cc = cc >> 1;
gop[ii][4] = cc & 0x1; cc = cc >> 1;
gop[ii][3] = cc & 0x1; cc = cc >> 1;
gop[ii][2] = cc & 0x1; cc = cc >> 1;
gop[ii][1] = cc & 0x1; cc = cc >> 1;
gop[ii][0] = cc & 0x1;
}//for
}//p_0
void p_out(unsigned char ttt[]) {
char cc;
for(int ii=0;ii<8;ii++) {
cc = 0;
cc = cc + (gop[0][ii] * 1 );
cc = cc + (gop[1][ii] * 2 );
cc = cc + (gop[2][ii] * 4 );
cc = cc + (gop[3][ii] * 8 );
cc = cc + (gop[4][ii] * 16 );
cc = cc + (gop[5][ii] * 32 );
cc = cc + (gop[6][ii] * 64 );
cc = cc + (gop[7][ii] * 128 );
ttt[ii] = cc;
}//for
}//p_out
//メイン関数
int main()
{
wait_ms(500); //0.5秒の待ち
// Instantiate OLED
SSD1308 oled = SSD1308( &i2c , SSD1308_SA0);
int o_row=0;
int o_col=0;
p_m270(databytes1);
p_out(bbh);
oled.writeBitmap( (uint8_t *)bbh,
o_row, (o_row + 1 - 1),
o_col, (o_col + 8 - 1));
while(1) {}
}//main