智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1249|回复: 7
打印 上一主题 下一主题

怎么用串口发送原始图像?

[复制链接]

7

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
517
威望
282
贡献
99
兑换币
171
注册时间
2016-11-19
在线时间
68 小时
跳转到指定楼层
1#
发表于 2017-4-4 16:19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么用串口发送原始图像?需要更改场中断和行中断吗?还要更改什么?求大神回复
回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
2#
发表于 2017-4-4 17:34:02 | 只看该作者
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。
回复 支持 反对

使用道具 举报

13

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
790
威望
392
贡献
222
兑换币
235
注册时间
2016-11-22
在线时间
88 小时
3#
发表于 2017-4-4 17:44:34 | 只看该作者
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

我感觉串口发送摄像头二维数组有点慢 但是一维数组不慢啊 115200
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3005
威望
864
贡献
515
兑换币
562
注册时间
2015-10-17
在线时间
813 小时
4#
发表于 2017-4-4 18:15:28 | 只看该作者
sssss
回复 支持 反对

使用道具 举报

7

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
517
威望
282
贡献
99
兑换币
171
注册时间
2016-11-19
在线时间
68 小时
5#
 楼主| 发表于 2017-4-4 18:34:41 | 只看该作者
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);
  }
}

回复 支持 反对

使用道具 举报

7

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
517
威望
282
贡献
99
兑换币
171
注册时间
2016-11-19
在线时间
68 小时
6#
 楼主| 发表于 2017-4-4 18:36:55 | 只看该作者
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]);
          }
        }

这是串口发送程序

回复 支持 反对

使用道具 举报

7

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
517
威望
282
贡献
99
兑换币
171
注册时间
2016-11-19
在线时间
68 小时
7#
 楼主| 发表于 2017-4-4 19:12:45 | 只看该作者
zhou1994 发表于 2017-4-4 17:34
你串口怎么发的数据就怎么发图像啊,不过串口要是发摄像头的数据,那是慢的你想哭。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

7

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
517
威望
282
贡献
99
兑换币
171
注册时间
2016-11-19
在线时间
68 小时
8#
 楼主| 发表于 2017-4-4 19:57:24 | 只看该作者

跪求大神回复!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-13 10:11 , Processed in 0.259145 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表