新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2018-11-30
- 在线时间
- 3 小时
|
1金钱
本人大二学生,买的是阿波罗F767开发板,还没来得及全部学习,现在需要做一个小东西,用STM32F767控制摄像头,输出RGB值到串口,然后在串口接一个WIFI,再通过WIFI连接服务端,服务端处理接收到的RGB值,进行处理成图片。
但我现在遇到困难了,我看例程里面输出RGB值的变量好像没有,可能我找不到,找到的是u32*dcmi_line_buf[2],这个变量,我在RGB屏数据接收回调函数void rgblcd_dcmi_rx_callback(void)中:
void rgblcd_dcmi_rx_callback(void)
{
u16 *pbuf;
u32 j = 0;
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];
}
while(j<320){
USART2->TDR = pbuf[j]&0x00ff;
while((USART2->ISR&0X40)==0); //循环发送,直到发送完毕
USART2->TDR = (pbuf[j]&0xff00)>>8;
while((USART2->ISR&0X40)==0); //循环发送,直到发送完毕
j++;
}
if(j==320)j=0;
}
改成了这样,但是好像值不太对.........求助论坛的各位大神们,我该怎么改这个代码,才能让RGB565的值输出到串口呢?感激不尽! |
|