2019-07-20 21:16发布
phoenix 发表于 2016-6-23 19:19 先让OV2640输出数据到 你定义的数组中。然后 读取数组中的数据 经过处理后 再用LCD的写点函数显示在LCD上 ...
最多设置5个标签!
先让OV2640输出数据到 你定义的数组中。然后 读取数组中的数据 经过处理后 再用LCD的写点函数显示在LCD上。
#define bmp565_buf_size 160*120 //定义bmp565数据缓存bmp565_buf的大小(*4字节)
__align(4) u16 bmp_buf[bmp565_buf_size]; //bmp565数据缓存buf
DCMI_DMA_Init((u32)&bmp_buf,bmp565_buf_size,1,1);//DCMI DMA配置 让OV2640输出数据到 定义的数组中bmp_buf
OV2640_OutSize_Set(160,120);
u16 x,y;//图像像素点坐标
for(y=0;y<120;y++)
{
for(x=0;x<160;x++)
{
temp1=bmp_buf[y*160+x];
LCD_Fast_DrawPoint(x,y,temp1);//快速画点
}
}
如果用DMA双缓存呢,现在画出来效果很不好,会有那种图片在动的感觉
一周热门 更多>