智能车制作

标题: 关于C的一个问题 [打印本页]

作者: 厚朴    时间: 2013-3-24 23:12
标题: 关于C的一个问题
问题只这样的:
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.难道指针读取会影响中断?请各位大神帮分析一下可能的原因,谢谢






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