Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== LCD Background Light ====== Each RGB colour of the background light is controlled by an individual 16 bit PWM generator. \\ The brightness of each RGB colour can be regulated from 0x0000 (0% / off) to 0xffff (100%). To adapt the brightness curve to the human eye an adaption to a logarithmic scale has to be done manually. \\ \\ > {{ctboard:ctboard_mode_1.svg?48px }} {{ctboard:ctboard_mode_2.svg?48px }} {{ctboard:ctboard_mode_3.svg?48px }} {{ctboard:ctboard_mode_4.svg?48px }} Please make sure the CT Board is in the correct mode. > Supported [[ctboard:mode_switch|modes]]: **1**, **2**, **3**, **4** \\ ===== Registers ===== The Registers are read / write. \\ {{ctboard_lcd_pwm_reg.svg}} \\ \\ ===== Programming Example ===== The code snippets below show how to set the background light on the LCD. <code c> #include "reg_ctboard.h" CT_LCD->BG.RED = (uint16_t) data_halfword; /* Set PWM value for red background light. */ CT_LCD->BG.GREEN = (uint16_t) data_halfword; /* Set PWM value for green background light. */ CT_LCD->BG.BLUE = (uint16_t) data_halfword; /* Set PWM value for blue background light. */ </code> \\ <code asm> ADDR_LCD_BG EQU 0x60000340 LDR r0, =ADDR_LCD_BG LDR r1, =0xffff STRH r1, [r0, #0] ; Set PWM value for red background light. STRH r1, [r0, #2] ; Set PWM value for green background light. STRH r1, [r0, #4] ; Set PWM value for blue background light. </code> \\ ctboard/peripherals/lcd_bg.txt Last modified: 2022/12/27 16:35by ruan