feat: speed up LCD_Clear

This commit is contained in:
liuyihui 2023-04-27 01:43:37 +08:00
parent 397e4f0894
commit 242edd604a
1 changed files with 8 additions and 7 deletions

View File

@ -229,11 +229,12 @@ void LCD_D_Point(uint16_t x, uint16_t y, uint16_t color) {
} }
void LCD_Clear(uint16_t color) { void LCD_Clear(uint16_t color) {
// LCD_S_Rec(0, LCD_W - 1, 0, LCD_H - 1); LCD_S_Rec(0, LCD_W - 1, 0, LCD_H - 1);
// for (uint32_t i = 0; i < LCD_W * LCD_H; i++) LCD_WR_DATA_16BIT(color); LCD_WR_REG(LCD_RAM_WR);
for (uint16_t i = 0; i < LCD_W; i++) for (uint32_t i = 0; i < LCD_W * LCD_H; i++) LCD_WR_DATA_16BIT(color);
for (uint16_t j = 0; j < LCD_H; j++) { // for (uint16_t i = 0; i < LCD_W; i++)
LCD_S_XY(i, j); // for (uint16_t j = 0; j < LCD_H; j++) {
LCD_WR_REG_DATA_16BIT(LCD_RAM_WR, color); // LCD_S_XY(i, j);
} // LCD_WR_REG_DATA_16BIT(LCD_RAM_WR, color);
// }
} }