新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2018-5-10
- 在线时间
- 7 小时
|

楼主 |
发表于 2018-9-7 14:57:13
|
显示全部楼层
void rgblcd_dcmi_rx_callback(void)
{
u16 *pbuf;
u16 value;
u32 i;
if(DMADMCI_Handler.Instance->CR&(1<<19))//DMAʹÓÃbuf1,¶ÁÈ¡buf0
{
pbuf=(u16*)dcmi_line_buf[0];
}else //DMAʹÓÃbuf0,¶ÁÈ¡buf1
{
pbuf=(u16*)dcmi_line_buf[1];
}
for(i=0;i<lcddev.width;i++)
{
value=*(pbuf+i)>>11;
if(value>6)
*(pbuf+i)=0XFFFF;
else
*(pbuf+i)=0x0000;
}
LTDC_Color_Fill(0,curline,lcddev.width-1,curline,pbuf);//DM2DÌî³ä
if(curline<lcddev.height)curline++;
if(bmp_request==1&&curline==(lcddev.height-1))//ÓÐbmpÅÄÕÕÇëÇó,¹Ø±ÕDCMI
{
DCMI_Stop(); //Í£Ö¹DCMI
bmp_request=0; //±ê¼ÇÇëÇó´¦ÀíÍê³É.
}
} |
|