金牌会员
- 积分
- 1428
- 威望
- 741
- 贡献
- 447
- 兑换币
- 395
- 注册时间
- 2014-10-2
- 在线时间
- 120 小时
- 毕业学校
- 西北工业大学
|
本帖最后由 ws15101 于 2016-3-27 17:44 编辑
火哥,我鹰眼用了行中断之后输出错误,OLED显示全白,求指教void chang_irq(void)
{
if(LPLD_GPIO_IsPinxExt(PORTA, GPIO_Pin29)) //场中断
{
Pic_complete = 0; //开始采集
LPLD_GPIO_ClearIntFlag(PORTA); //清除场中断标志
//LPLD_DMA_LoadDstAddr(CAMERA_DMA_CH, (uint32)ov7725_eagle_img_buff);//恢复地址
row_a = 0;
row_c = 0;
LPLD_GPIO_DisableIrq(vsync_irq); //关闭场中断
LPLD_GPIO_EnableIrq(href_irq); //开启行中断
// LPLD_DMA_EnableReq(CAMERA_DMA_CH); //使能DMA硬件请求
}
}
void hang_irq(void)
{
if(LPLD_GPIO_IsPinxExt(PORTA, GPIO_Pin28)) //行中断
{
LPLD_GPIO_ClearIntFlag(PORTA); //清除行中断标志
if(row_a == Pic_Get[row_c])
{
LPLD_DMA_EnableReq(CAMERA_DMA_CH); //使能DMA硬件请求
LPLD_DMA_LoadDstAddr(CAMERA_DMA_CH, (uint32)(ov7725_eagle_img_buff + row_c * 10));//恢复地址
row_c++;
if(row_c>=CAMERA_H)
{
LPLD_GPIO_DisableIrq(href_irq); //关闭行中断
LPLD_GPIO_EnableIrq(vsync_irq); //开启场中断
Pic_complete = 1;
}
}
row_a++;
LPLD_DMA_DisableReq(CAMERA_DMA_CH); //禁用通道0 DMA请求
}
}
|
|