Simplify backlight to standard digitalWrite(48, HIGH) to bypass Core 3.0 LEDC library driver issues

This commit is contained in:
drjones
2026-07-04 15:41:46 -07:00
parent a1aef8d0ea
commit e7f2f09819

View File

@@ -207,13 +207,16 @@ void LCD_addWindow(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yen
void Backlight_Init(void)
{
ledcAttach(EXAMPLE_PIN_NUM_BK_LIGHT, Frequency, Resolution);
ledcWrite(EXAMPLE_PIN_NUM_BK_LIGHT, 100);
pinMode(EXAMPLE_PIN_NUM_BK_LIGHT, OUTPUT);
digitalWrite(EXAMPLE_PIN_NUM_BK_LIGHT, HIGH); // Set backlight to full brightness
}
void Set_Backlight(uint8_t Light)
{
if (Light > 100) Light = 100;
uint32_t duty = Light * 10;
ledcWrite(EXAMPLE_PIN_NUM_BK_LIGHT, duty);
pinMode(EXAMPLE_PIN_NUM_BK_LIGHT, OUTPUT);
if (Light > 0) {
digitalWrite(EXAMPLE_PIN_NUM_BK_LIGHT, HIGH);
} else {
digitalWrite(EXAMPLE_PIN_NUM_BK_LIGHT, LOW);
}
}