智能车制作

标题: 怎么用串口发送原始图像? [打印本页]

作者: Mao_lU9De    时间: 2017-4-4 16:19
标题: 怎么用串口发送原始图像?
怎么用串口发送原始图像?需要更改场中断和行中断吗?还要更改什么?求大神回复

作者: zhou1994    时间: 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。
作者: Forest流火    时间: 2017-4-4 17:44
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

我感觉串口发送摄像头二维数组有点慢 但是一维数组不慢啊 115200

作者: cgpljl    时间: 2017-4-4 18:15
sssss
作者: Mao_lU9De    时间: 2017-4-4 18:34
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

/*!
*  @BRIEF      PORTB中断服务函数
*  @since      v5.0
*/
void portb_handler()
{
  uint8  n;    //引脚号
  n = 7;                              //行中断
  if(PORTB_ISFR & (1 << n))           //PTB7触发中断
  {
    PORTB_ISFR  = (1 << n);        //写1清中断标志位
    HS++;
    V_Cnt++;
    if(V_Cnt <= CAMERA_H)
    {
        systick_delay(440);
        DMA_EN(DMA_CH0);
    }   
  }  
}

void portc_handler()
{
  uint8  n;    //引脚号
  n = 3;                               //场中断
  if(PORTC_ISFR & (1 << n))           //PTC3触发中断
  {
    PORTC_ISFR  = (1 << n);        //写1清中断标志位
    VS++;
    img_flag = IMG_GATHER;      
    DMA_DADDR(DMA_CH0) = (uint32)imgbuff;    //恢复地址
    V_Cnt = 0;
    num=0;
    enable_irq(PORTB_IRQn);
    disable_irq(PORTC_IRQn);
  }
}


作者: Mao_lU9De    时间: 2017-4-4 18:36
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

        上面是场中断和行中断

     uart_putchar(UART4,0xff);
        for(int j = 0;j<CAMERA_H;j++)
        {
          for(int i = 0;i<CAMERA_W;i++)
          {
            if(imgbuff[j]==0xff)
            {
              imgbuff[j]=0xfe;
            }

            uart_putchar(UART4,imgbuff[j]);
          }
        }

这是串口发送程序


作者: Mao_lU9De    时间: 2017-4-4 19:12
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

[attach]90253[/attach]
作者: Mao_lU9De    时间: 2017-4-4 19:57

跪求大神回复!





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2