中级会员
- 积分
- 214
- 威望
- 184
- 贡献
- 22
- 兑换币
- 0
- 注册时间
- 2008-10-17
- 在线时间
- 4 小时
|
程序写出来了,可是调试时数组里存的都是16,大家有没有遇见这种情况呢? 源代码如下 我只去了前ROW=40行的图像 每行70个点(LINE)<br>高手给看下 怎么不对了? 关键代码:<br><br>void interrupt VSYNC_ISR(void) { //发生场中断<br> <br> DisableInterrupts; <br> if(FLAG==BEGIN) <br> {<br> FLAG=FILED; //置位FLAG 接收一行的数据<br> row=0;<br> p=&image[0][0];<br> }<br> EnableInterrupts;<br>}<br> <br> void interrupt HERF(void) { //发生行中断<br> <br> DisableInterrupts;<br> if(FLAG==FILED) {<br> <br> for(line=0;line<LINE;++line) //接收一行的数据<br> *(p++)=PORTA;<br> <br> row++; //行加1<br> <br> }<br> if(row==40) //接收完毕 0-39行<br> {<br> FLAG=FINISH;<br> }<br> PIFH=0x01; <br> } //我找不到错误在哪里了,换了一个摄像头还那样,即使是有的点时间不对,但也不可能全16吧...高手指点下啊<br> |
|