初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2017-8-19
- 在线时间
- 12 小时
|

楼主 |
发表于 2017-8-19 22:28:49
|
显示全部楼层
u8 ov_frame; //统计帧数
void EXTI3_IRQHandler(void)//图像大小是80*60
{
if(EXTI_GetITStatus(EXTI_Line3)!=RESET)//场中断
{
MYDMA_Config(DMA2_Stream4,DMA_Channel_6,(u32)&GPIOC->IDR,(u32)&Row,1);//开启DMA传输
flag=1;
}
EXTI_ClearITPendingBit(EXTI_Line3);
}
void EXTI4_IRQHandler(void)//行中断
{
if(EXTI_GetITStatus(EXTI_Line4)!=RESET)
{
count1++;
}
EXTI_ClearITPendingBit(EXTI_Line4);
}
//定时器6中断服务程序
void TIM5_IRQHandler(void)//一秒钟定时
{
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
{
printf("frame:%dfps %d \r\n",ov_frame,count1); //打印帧率
ov_frame=0;
count1=0;
}
TIM_ClearITPendingBit(TIM5, TIM_IT_Update); //清除TIMx的中断待处理位:TIM 中断源
}
void TIM1_TRG_COM_TIM11_IRQHandler(void)//pclk中断,用定时器触发
{
if (TIM_GetITStatus(TIM1,TIM_IT_Trigger) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
{
if(flag==1)
{
MYDMA_Enable(DMA2_Stream4,1);
Row1[count]=Row;
count++;
if(count==600)
{
ov_frame++;
count=0;
flag=0;
DMA_Cmd(DMA2_Stream4, DISABLE);
EXTI3_Disable();
}
}
}
TIM_ClearITPendingBit(TIM1,TIM_IT_Trigger); //清除TIMx的中断待处理位:TIM 中断源
} |
|