智能车制作

标题: 请问这个程序为什么是错的,谁有mc9s12G128的MDC的相关资料啊!????求高手指点 [打印本页]

作者: 梨花雨    时间: 2012-3-26 22:38
标题: 请问这个程序为什么是错的,谁有mc9s12G128的MDC的相关资料啊!????求高手指点
void interrupt MDC_ISR(void)
{                 //模下计数器中断处理
  MCFLG|=MCFLG_MCZF_MASK;        //清中断标志
  MCCTL=0x00;                    //关闭计数器
  if(MdcServiceNumber==1)
  {       //如果奇场定时时间到                    
    //makerecord(FEILD_START);   //记录此事件
    TFLG1=TFLG1_C2F_MASK;        //清中断标志位
    TIE=0x07;                                       //开启行同步信号中断
    vRow=0;                                   //修改以改变第一个采样行的位置
    Row=0;                                                                             //清行计数器
  }
  else if(MdcServiceNumber==2)
  {     //如果行定时时间到         
    ATD0CTL5=ATD0CTL5_SCAN_MASK;    //以扫描方式开启AD
    AdCounter=0;                                       //置AD序列计数器初值
    //makerecord(ROW_START);
  }
  MdcServiceNumber=0;                                                          //清服务标志
}
void interrupt ECT0_ISR(void)
{                //奇场同步中断
  makerecord(ODD_INTERRUPT);      //记录此事件
  TFLG1=TFLG1_C0F_MASK;                      //清中断标志位
  OddValid=1;
  OddCounter++;
  if(VideoEnable)
  {
    FrameFinish=0;
    MCCTL=MCCTL_MCZI_MASK|MCCTL_MCEN_MASK;
    MCCNT=31560;                    //定时22+1.5行
    MdcServiceNumber=1;                                //置服务标志
  }
  Row=0;  
}
void interrupt ECT1_ISR(void)
{                //偶场同步中断
  makerecord(EVEN_INTERRUPT);
  TFLG1=TFLG1_C1F_MASK;                      //清中断标志位
  EvenValid=1;
  OddValid=0;
  EvenCounter++;
}
void interrupt ECT2_ISR(void)
{                //行同步中断
  //makerecord(ROW_INTERRUPT);
  TFLG1=TFLG1_C2F_MASK;                      //清中断标志位
  if((!FrameFinish)&&VideoEnable)
  {
    if(vRow==VROW[Row])
    {
      MCCTL=MCCTL_MCZI_MASK|MCCTL_MCEN_MASK;
      MCCNT=124;                    //定时6.25us
      MdcServiceNumber=2;                        //置服务标志
    }
    vRow++;
  }  
}

void interrupt COP_ISR(void)
{
  PORTB_BIT1=0;                                                                                 //指示灯
}



作者: kay5027    时间: 2012-4-6 17:46
你用的硬件二值?
作者: 南昌大学    时间: 2012-4-15 00:00
kay5027 发表于 2012-4-6 17:46
你用的硬件二值?

我是菜鸟级别的,现在大二,想参加明年的飞思卡尔,现在刚刚买了个DG128的16位单片机,欢迎大家来群里面交流,有什么不懂得大家一起交流,群号是142278588,现在还不火,不过会火的
作者: 南昌大学    时间: 2012-4-15 00:01
我是菜鸟级别的,现在大二,想参加明年的飞思卡尔,现在刚刚买了个DG128的16位单片机,欢迎大家来群里面交流,有什么不懂得大家一起交流,群号是142278588,现在还不火,不过会火的
作者: 人生若只如初    时间: 2012-4-16 21:30
弱弱的问下,MDC是什么模块呀,我怎么没看到资料上有这个的相关介绍





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2