中级会员
- 积分
- 270
- 威望
- 146
- 贡献
- 66
- 兑换币
- 78
- 注册时间
- 2012-12-29
- 在线时间
- 29 小时
- 毕业学校
- 寸金学院
|
/**************************
摄像头采用变量
***************************/
u8 LinCout =0;
u8 LinADCout =0;
u8 AcqFlg =0 ;
u8 *linarrycot = 0;
u8 AcqAryy[] = { 0x5A, 0x63 ,0X69 ,0XFF ,0XFF}; //这几个变量的作用分别是什么
void PORTD_IRQHandler(){
if(PORTD_ISFR & 0x4000) //PTD15触发中断,采集的场中断。
{
PORTD_ISFR |= 0x4000; //写1清中断标志位
linarrycot = &AcqAryy[0] ;
// uart_putchar(UART0,*linarrycot);
// uart_putchar(UART0,LinCout);
LinCout = 0 ;
//OV7620的工作原理我也明白
} //场中断这个我看得明白 可下面的我就开始看不懂了
if(PORTD_ISFR & 0x2000) //PTD13触发中断,采集的行中断
{
PORTD_ISFR |= 0x2000; //写1清中断标志位
LinCout ++ ;
// uart_putchar(UART0,LinADCout);
if(AcqFlg ==1 )
{
// uart_putchar(UART0,LinADCout);
LinADCout ++ ;
AcqFlg = 0;
/**/
DMA_IRQ_CLEAN(DMA_CH4); //清除通道传输中断标志位 (这样才能再次进入中断)
DMA_IRQ_EN(DMA_CH4) ; //允许DMA通道传输
DMA_EN(DMA_CH4); //使能通道CHn 硬件请求 (这样才能继续触发DMA传输)
}
if(*linarrycot == LinCout )
{
AcqFlg = 1 ;
// uart_putchar(UART0,LinCout);
if(*linarrycot != 0xff )
{
linarrycot ++ ;
}
}
}
|
|