打印
[MCU]

请问RGB 256色渐变怎么实现?

[复制链接]
2784|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 578896817fyt 于 2014-11-19 23:05 编辑

请教各位前辈,3路PWM控制RGB,怎样调出渐256色,如图效果?

相关帖子

沙发
Jack315| | 2014-11-20 00:09 | 只看该作者
假设R、G、B 由 8 位寄存器表示:

1. R = 255, G = 0, B = 0: 红色 (Red)。
2. R = 255, G = 0, 1, ..., 255, B = 0: 从红色过渡到黄色 (Yellow)。
3. R = 255, 254, ..., 0, G = 255, B = 0: 从黄色过渡到绿色 (Green)。
4. R = 0, G = 255, B = 0, 1, ..., 255: 从绿色过渡到青色 (Cyan)。
5. R = 0, G = 255, 254, ..., 0, B = 255: 从青色过渡到蓝色 (Blue)。
6. R = 0, 1, ..., 255, G = 0, B = 255: 从蓝色过渡到品红 (Magenta)。
7. R = 255, G = 0, B = 255, 254, ..., 0: 从品红过渡到红色 (Red)。

R = 0, G = 0, B = 0: 黑色。
R = 255, G = 255, B = 255: 白色。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
578896817fyt + 2 谢谢
板凳
ayb_ice| | 2014-11-20 08:36 | 只看该作者
画圆,画线,画点。。。
改变着色
画圆,画线,画点。。。
改变着色
。。。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
578896817fyt + 2
地板
578896817fyt|  楼主 | 2014-11-20 09:43 | 只看该作者
Jack315 发表于 2014-11-20 00:09
假设R、G、B 由 8 位寄存器表示:

1. R = 255, G = 0, B = 0: 红色 (Red)。

謝謝 ,我实验一下,感觉可行。这种方式不用再单片机上建表,直接累加构成相应的颜色就可以。

使用特权

评论回复
5
Ketose| | 2014-11-20 09:45 | 只看该作者
应该是N多个同心圆吧,用圆的方程画点应该可以吧。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
578896817fyt + 2
6
578896817fyt|  楼主 | 2014-11-20 09:48 | 只看该作者
ayb_ice 发表于 2014-11-20 08:36
画圆,画线,画点。。。
改变着色
画圆,画线,画点。。。

谢谢,我只有实现256种颜色渐变即可,圈圈暂时不用去整

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

47

帖子

1

粉丝