金牌会员
- 积分
- 2371
- 威望
- 1247
- 贡献
- 700
- 兑换币
- 702
- 注册时间
- 2012-10-15
- 在线时间
- 212 小时
- 毕业学校
- 广西科技大学
|
void PORTA_IRQHandler()//场中断处理
{
if(PORTA_ISFR & (1 << 27)) //PTA27触发中断 场中断
{
PORTA_ISFR |= (1 << 27); //写1清中断标志位
hang = 0;//列清零
r=0; //行清零
SampleFlag=~SampleFlag;//奇 偶场标志位
}
if(SampleFlag&&deal_over)
{
enable_irq(88); //开行中断
}
else return;
}
//---HREF行中断处理
void PORTB_IRQHandler()
{
disable_irq(88);
if( PORTB_ISFR & (1 << 5)) //PTB5触发中断
{
PORTB_ISFR |= (1 << 5); //写1清中断标志位 //写1清中断标志位
r++;
if(r==Get_Image[hang])
{
delayss(300);
DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTD_BYTE0_IN, Buffer[hang], PTC19, DMA_BYTE1,COLUMN, DMA_rising_keepon);
DMA_EN(DMA_CH4);
hang++;
}
else {enable_irq(88); return;}
}
enable_irq(88);
if(r==212)
{
deal_over=0;
disable_irq(88); //关闭PORTB中断,
}
}
哪位大神可以帮看一下,我的DMA采集程序到底错在哪里了,一直采集不到理想的图像,都是有错位的现象
|
|