金牌会员
- 积分
- 1777
- 威望
- 873
- 贡献
- 508
- 兑换币
- 271
- 注册时间
- 2012-10-28
- 在线时间
- 198 小时
|
问题只这样的:
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.难道指针读取会影响中断?请各位大神帮分析一下可能的原因,谢谢
|
|