智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2919|回复: 1
打印 上一主题 下一主题

摄像头只能采集到一场数据怎么回事???

[复制链接]

27

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
威望
697
贡献
239
兑换币
0
注册时间
2011-9-21
在线时间
95 小时
跳转到指定楼层
1#
发表于 2012-4-19 23:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序如下void caiji2()
{

           for(j=0;j<L;j++)
        {
         tuxiang1[k][j]=(uint8_t)PTD->PDIR;
        // DELAY_Us(1);
        }
        k++;

}


void PORTE_IRQHandler(void)
{
    uint8_t i=31;
        uint8_t bai;
        uint8_t shi;
        uint8_t ge;
        for(i=31;i>0;i--)  //判断哪个引脚的中断发生,i表示哪个引脚发生的中断
        {
          if((PORTE->ISFR>>i)==1)break;
        }
        switch(i)
        { /*这里是引脚发生中断所做的事*/
          case 0:/*做的事*/;break;
          case 1:/*做的事*/;break;          
          case 2:/*做的事*/;break;
          case 17:
          {
           i=0;
           SIM->SCGC5|=SIM_SCGC5_PORTE_MASK;NVIC_EnableIRQ(PORTE_IRQn);
           PORTE->PCR[19]&=~(PORT_PCR_PS_MASK);  
           PORTE->PCR[19]|=PORT_PCR_PE_MASK;   // 下拉电阻,参见k10手册240页
           PORTE->PCR[19]&=~PORT_PCR_MUX_MASK;//mux位清0
           PORTE->PCR[19]|=PORT_PCR_MUX(1); //配置为GPIO功能
           PTE->PDDR&=~(1<<19);              //配置PORTn口的第index引脚为输入,参见k10手册1484页
           PORTE->PCR[19]|=PORT_PCR_IRQC(9);//外部中断触发设置 参考k10手册238页
            //caijihang=0;
            k=0;
            //changend=0;
                PORTE->ISFR|=1<<17;
            break;
          }
          case 19:
          {        LED_Init();       
            caiji2();
                if(k>=H)
                {
                 //changend=1;
                 NVIC_DisableIRQ(PORTE_IRQn);
               
                  
             //erzhihua();
                 for(i=0;i<H;i++)
                {
                 for(j=0;j<L;j++)
                 {
                    bai=tuxiang1[i][j]/100;
                        shi=(tuxiang1[i][j]-bai*100)/10;
                        ge=tuxiang1[i][j]%10;
                        UART_Send1(UART3,bai+'0');
                        UART_Send1(UART3,shi+'0');
                        UART_Send1(UART3,ge+'0');
                        UART_Send1(UART3,' ');

                        //LED0=!LED0;
                 }
                 UART_Send1(UART3,'\n');  
           }  
       NVIC_EnableIRQ(PORTE_IRQn);
          // EXIT_Init(PORTE,17,10);
           UART_SendString(UART3,"\r\n!!!!!!!!!!!!!!!!!\r\n");
          
                }
                PORTE->ISFR|=1<<19;
            break;
      }
          default: break;
        }
    //PORTE->ISFR|=PORT_ISFR_ISF_MASK;   //清除标志位 参见k10手册241页          
}

采集完一场数据使中断停止,用串口输出,为什么采集的数据只有一场(摄像头无论怎么移动都是一样的数据)
谢谢了……

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
2#
发表于 2012-12-14 12:42:28 | 只看该作者
PTD->PDIR,这句话是什么意思呀,新手不理解
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 19:42 , Processed in 0.040634 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表