OV5640 设置为 RGB565 模式,完全由硬件 DMA 传输给 LCD,CPU 不用处理。我该如何对RGB565进行处理,例如识别某点颜 {MOD}?

2019-07-20 08:05发布

OV5640 设置为 RGB565 模式,并将接收到的数据,传送给 LCD。当使用 MCU
屏的时候,完全由硬件 DMA 传输给 LCD,CPU 不用处理;当使用 RGB 屏的时候,数据先由
DMA 接收到双缓存里面,然后在 DMA 传输完成中断服务函数里面,调用函数:
rgblcd_dcmi_rx_callback,将接收到的数据,用 DMA2D 填充到 RGB LCD,显示到屏幕上。

我做如图处理,并不能执行,标识灯都无反应。这时候我该如何对RGB565数据进行处理?

求大牛指点!万分感谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
l68715553
2019-07-21 01:48
moran 发表于 2018-5-22 15:47
确实如你说的,Jpeg_Data_ok不会等于1,EasyTrace算法代码如下,网上开源的,能搜到。

粗略看了下代码,暂时不好直接放到程序上,容易乱码。这个应该是RGB转HSL再加以区分颜 {MOD}识别的,从你的颜 {MOD}获取函数里看出直接使用的原子屏幕。原子屏幕使用的是RGB屏,虽然HSL有很大优势,但是从RGB转换到HSL过程中会有误差,所以不建议使用HSL进行识别。直接用源 {MOD}RGB方式识别就好了。如果有更好的思路请分享。

一周热门 更多>