esp_lcd_panel_draw_bitmap填充颜色不正确
Posted: Tue Aug 06, 2024 2:13 pm
我初始化st7789的屏幕后想用esp_lcd_panel_draw_bitmap对屏幕填充颜色,请问为什么不能通过直接发送颜色地址来填充,而需要拆开来才能正确显示颜色?
- uint16_t color=RED;// #define RED 0xF800
- uint8_t buf[2]={color>>8,color};
- uint16_t test_buf[1]={color};
- for(uint16_t y=0;y<LCD_H;y++) {
- for (uint16_t x=0;x<LCD_W;x++) {
- //esp_lcd_panel_draw_bitmap(lcd_panel,x,y,x+1,y+1,&color); // 显示 蓝色
- esp_lcd_panel_draw_bitmap(lcd_panel,x,y,x+1,y+1,buf); // 显示 红色
- }
- }