if(DMA2_Stream1->CR&(1<<19))//DMA使用buf1,读取buf0 {
for(i=0;i<80;i++)
{
dcmi_line_buf[0]=dcmi_line_buf[0]+1-1;
}
pbuf=(u16*)dcmi_line_buf[0];
}else //DMA使用buf0,读取buf1
{
for(i=0;i<80;i++)
{
dcmi_line_buf[1]=dcmi_line_buf[1]+1-1;
}
pbuf=(u16*)dcmi_line_buf[1];
}
LTDC_Color_Fill(0,curline,lcddev.width-1,curline,pbuf);//DM2D填充
if(curline<lcddev.height)curline++;
如图以及程序所示,我用的是原子哥的原版例程,只是在rgblcd的回调函数中加入了红 {MOD}部分,就是将得到的行数据前80个加一再减一,理论上应该是没有影响的,可是结果却如图,前面的图像就出不来了,后面还能正常显示,问题困扰了我好久,能力有限,实在找不出问题所在,所以向各位大神们求助,希望可以指导我一下,另外还有关于视频格式转换然后在屏幕上显示的,如果有这方面的大神希望能给我指导一下,可以发微信红包
试过了,还是一样的,原子哥,是不是如果我想得到yuv信号再计算转换成rgb信号,基本就达不到观看不太卡顿的程度?还有这个原因是因为加了这个计算会导致单片机跟不上摄像头的速度吗?
一周热门 更多>