智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9192|回复: 27
打印 上一主题 下一主题

上位机采集出的图有时候分为两截,图像下一截是后一帧图像的上半部分,怎么回事?

  [复制链接]

2

主题

30

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1078
威望
613
贡献
255
兑换币
12
注册时间
2012-1-7
在线时间
105 小时
跳转到指定楼层
1#
发表于 2012-3-21 21:03:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

有时会是如上的图片
这个是原图
上位机使用了坛子里一个高手写的,感谢这位高手。
程序如下:
#include<stm32f10x_lib.h>
#include"delay.h"
#include"sys.h"
#include"usart.h"
#include"sccb.h"
#include"exti.h"
//#include"key.h"

int main(void)
{
        u8 i,j;                       
        Stm32_Clock_Init(9); //系统时钟设置
        delay_init(72);             //延时初始化
        uart_init(72,128000);  //串口初始化

        RCC->APB2ENR|=1<<3;
        GPIOB->CRH&=0X00000000;
        GPIOB->CRH|=0X88888888;
        GPIOB->ODR&=0XFFFF00FF;
        GPIOB->ODR|=0XFFFFFFFF;

        SCCB_Init();
        delay_ms(100);

        //SCCB_Write(0x42,0x15,0x24);
        SCCB_Write(0x42,0x11,0x01);
        delay_ms(1000);
        delay_ms(1000);
        delay_ms(1000);
        delay_ms(1000);
        EXTIX_Init();

        while(1)
        {
                while(imageok);
                imageok=1;
                USART1->DR=1;
                while((USART1->SR&0X40)==0);
                for(i=0;i<Ymax;i++)
                {
                        for(j=0;j<Xmax;j++)
                        {
                                if(data[j]==0x01)
                                {
                                        data[j]=0x02;
                                }
                                USART1->DR=data[j];
                                while((USART1->SR&0X40)==0);
                        }
                }

                USART1->DR=1;
                while((USART1->SR&0X40)==0);

                delay_ms(1000);
                delay_ms(1000);
                EXTI->IMR|=(1<<0);
                EXTI->EMR|=(1<<0);
                EXTI->IMR|=(1<<1);
                EXTI->EMR|=(1<<1);       
        }
                         


芯片是STM32,先谢谢各位了。。。。

本帖子中包含更多资源

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

x

3

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2151
威望
1114
贡献
683
兑换币
771
注册时间
2014-4-2
在线时间
177 小时
毕业学校
南京农业大学
28#
发表于 2014-7-26 09:25:08 | 只看该作者

回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
168
威望
95
贡献
41
兑换币
54
注册时间
2013-4-21
在线时间
16 小时
27#
发表于 2014-7-25 22:52:15 | 只看该作者
请问是如何设置成QVGA
回复 支持 反对

使用道具 举报

13

主题

64

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1075
威望
622
贡献
277
兑换币
84
注册时间
2011-7-3
在线时间
88 小时
26#
发表于 2012-11-2 19:39:17 | 只看该作者
齐天小晟 发表于 2012-3-22 14:03
我也遇到过这个问题,场中断优先级要高于行中断

优先级设置过之后,图像不会分为两段了,这是为什么啊。搞不懂啊。。。。
回复 支持 反对

使用道具 举报

4

主题

97

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1384
威望
789
贡献
385
兑换币
260
注册时间
2011-10-31
在线时间
106 小时
25#
发表于 2012-6-29 12:58:34 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
172
贡献
59
兑换币
0
注册时间
2012-2-15
在线时间
9 小时
毕业学校
中国地质大学
24#
发表于 2012-6-28 21:33:39 | 只看该作者
我现在就是这个问题,是什么原因造成的,怎么解决,各位大神求指教。优先级,和标志位 我都是按要求处理的,可为什么还会有这个问题。
回复 支持 反对

使用道具 举报

2

主题

30

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1078
威望
613
贡献
255
兑换币
12
注册时间
2012-1-7
在线时间
105 小时
23#
 楼主| 发表于 2012-3-30 14:28:39 | 只看该作者
贾海勇 发表于 2012-3-29 19:09
我用的也是楼主使用的上位机,但是不知道用什么程序显示摄像头显示的实时图像,我是用S12核心板的,求楼主给 ...

我用的是stm32的芯片,没有用s12.。。。
显示程序已经贴出来了,用串口先发送0x01,然后是一行一行的数据,最后给个0x01是为了以防万一,给个结束。
你可以看看。
我一般是先把一副图数据保存到一个全局数组里,然后关闭中断,发送数据,之后延迟一秒再开中断接收图像数据,否则数据量大,我电脑受不了,我电脑已经蓝屏很多次了。。。。。。
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
442
威望
291
贡献
81
兑换币
0
注册时间
2012-2-20
在线时间
35 小时
毕业学校
北方工业大学
22#
发表于 2012-3-29 19:09:44 | 只看该作者
我用的也是楼主使用的上位机,但是不知道用什么程序显示摄像头显示的实时图像,我是用S12核心板的,求楼主给一个源代码,我的Q是334085919,,谢谢了。。
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
558
威望
385
贡献
107
兑换币
10
注册时间
2011-3-3
在线时间
33 小时
21#
发表于 2012-3-25 17:29:46 | 只看该作者
图像应该是分奇偶场发送的,奇偶场图像不一样
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
899
威望
551
贡献
146
兑换币
2
注册时间
2012-2-18
在线时间
101 小时
毕业学校
中原工学院信息商务学院
20#
发表于 2012-3-24 21:47:06 | 只看该作者
同样问题……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 12:22 , Processed in 0.086502 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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