void oled_draw_rect(uint8 x, uint8 y, uint8 w, uint8 h, uint8 *data) { Set_Column_Address(x, x+w-1); Set_Row_Address(y, y+h-1); write_c(SSD1351_CMD_WRITERAM); write_d_stream(data, w*h*BPP); }
void Display_Picture(unsigned char pic[]) { unsigned char i,j,num=0; for(i=0;i<0x04;i++) { Set_Page_Address(i); Set_Column_Address(0x00); i2cstart(); write_w(0x78); write_w(0x40); for(j=0;j<0x40;j++) { write_w(pic[i*0x40+j]); } i2cstop(); } return; }
//========================================================= // Reset GDRAM position //========================================================= static void Home(void) { Set_Column_Address(0x00, Max_Column); Set_Row_Address(0x00, Max_Row); }