【AB32VG1开发板测评】非判别处理的色彩变换处理
[复制链接]
本帖最后由 jinglixixi 于 2021-8-16 09:18 编辑
前面介绍一种在RGB_LED的色彩变换程序,它是通过条件判别语句来实现的,这里介绍一种无需判别处理的方法,其程序内容如下:
int main(void)
{
uint32_t cnt = 0;
uint8_t n;
uint8_t LED_R = rt_pin_get("PE.1");
uint8_t LED_G = rt_pin_get("PE.4");
uint8_t LED_B = rt_pin_get("PA.1");
// 设置引脚为输出方式
rt_pin_mode(LED_R, PIN_MODE_OUTPUT);
rt_pin_mode(LED_G, PIN_MODE_OUTPUT);
rt_pin_mode(LED_B, PIN_MODE_OUTPUT);
while (1)
{
n=cnt%8;
rt_pin_write(LED_G, (n&0x01));
rt_pin_write(LED_R, (n&0x02));
rt_pin_write(LED_B, (n&0x04));
cnt++;
rt_thread_mdelay(1000);
}
return 0;
}
它是用3位2进制数的每一位来对应RGB_LED的相应彩色来控制变换,由于RGB_LED是由低电平点亮的,故在色彩变换的顺序上是有所变化的。
|