高级会员
- 积分
- 631
- 威望
- 320
- 贡献
- 191
- 兑换币
- 196
- 注册时间
- 2013-8-3
- 在线时间
- 60 小时
- 毕业学校
- 浙江科技学院
|
for(i=0;i<30;i++)
{
for(j=0;j<260;j++)
{
uart_send1(UART3,Pix_Data[i][j];主函数向上位机发送数据
void PORTC_IRQHandler()行、场中断加DMA
{
if((PORTC_ISFR & (1<<18))&&!Field_over) // //PTC18触发中断,行中断
{
PORTC_ISFR |= (1<<18); //写1清中断标志位
if((++Vcnt)%4== 0) //判断该行数据是否需要,根据自己需要的行数自己设定判别条件
{
DMA_ERQ|=(1<<1); //使能通道CHn 硬件请求1<<1后面的一为CHn
}
}
if(PORTC_ISFR & (1<<15)) //PTC15触发中断,场中断
{
PORTC_ISFR |= (1<<15); //写1清中断标志位
Field_over=0;
LPLD_DMA_Init(&User_Def_DMA_Init);
// enable_irq(89); //使能PORTA中断,即开启行中断,PORTA的ISR中断号为87
Vcnt=0; //行采集计数清零
catch_image_row=0;
Is_SendPhoto = 0; //发送图像标志
}
}
void dma1_isr(void)
{
DMA_INT|=(DMA_INT_INT0_MASK<<DMA_CH1); //清除通道传输中断标志位
DMA_ERQ &=~(DMA_ERQ_ERQ0_MASK<<(DMA_CH1)); //禁止通道硬件DMA请求
// uart_send1 (UART3, 4);
if(Vcnt==236) //2,238
{
Field_over=1;
Is_SendPhoto = 1;
}
}
|
|