智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1198|回复: 0
打印 上一主题 下一主题

关于C的一个问题

[复制链接]

11

主题

219

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1777

优秀会员奖章活跃会员奖章

威望
873
贡献
508
兑换币
271
注册时间
2012-10-28
在线时间
198 小时
跳转到指定楼层
1#
发表于 2013-3-24 23:12:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题只这样的:
1:OV7725采出图像后放在 *img_bin_buff所指地址单元里;然后我将它从一个字节拆成8位(鹰眼是一个字节8个像素点)。

while(total<=CAMERA_H*CAMERA_W/8)      // a byte to 8 bit
    {
        imgtemp     =   *(img_bin_buff++) ;
        bitindex    = 0;  
    while(bitindex<=7)
        {
          //  uart_putchar(UART0,bitindex);
            if( imgtemp & (0x01<<bitindex) )
            {
                //uart_putchar(UART0,0);
                img_buff[h][i*8+bitindex]=0;
            }
            else
            {     
                img_buff[h][i*8+bitindex]=1;
               // uart_putchar(UART0,1);
            }
            //    uart_putchar(UART0,img_buf);

          ++bitindex;   
        }
      ++i;
    if(i*8==CAMERA_W) {++h;i=0;}
    else   h=h;
      ++total;
    }

2.在大循环while(1)里添加这段代码,可以循环大概几十次然后就停在  imgtemp     =   *(img_bin_buff++) ;,再往下运行一步就进入默认中断了,但中断号串口没有显示出来。如果不添加这段代码,光是采集程序可以一直循环。
3.难道指针读取会影响中断?请各位大神帮分析一下可能的原因,谢谢

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

本版积分规则

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

GMT+8, 2024-9-22 03:57 , Processed in 0.036170 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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