打印
[C语言]

飞思卡尔MC9S12XS128单片机编程问题

[复制链接]
1706|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bdj420|  楼主 | 2013-9-16 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在用飞思卡尔MC9S12XS128单片机控制线性CCD相机,此CCD可以检测128个数据,正常情况下CCD的128个数据都会在150以上,当有物体挡住镜头时多数采集到的数据会变小至100以下,我现在设置的是当有64个以上的数据都小于100时,就点亮LED灯,但是现在的问题是,运行程序LED灯就亮了,主要程序如下:
void main(void)
{
   int b=0; //b为采集有物体挡住CCD后,128个数据中有特大变化的个数
   int k;
   init_PLL();
   init_AD();   
   init_IO();
   EnableInterrupts;
   PORTA_PA0=1; //设置PA0口输出为高电平
   for(;;)
   {
     CCD_collect();
     for(k=0;k<129;k++)        
     {
         if(CCD[k]<=100)
         {
             b=b+1;
             if(b>=64)
             {
              PORTA_PA0=0; //设置PA0口输出为低电平
             }
         }           
     }

   }
   
}
请各位大侠帮忙解决下,谢谢!

相关帖子

沙发
早起的虫| | 2013-12-6 21:14 | 只看该作者
b没有及时清〇吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

139

帖子

0

粉丝