智能车制作

标题: 请教一个输入捕捉的问题 [打印本页]

作者: guichuqing    时间: 2011-12-23 21:14
标题: 请教一个输入捕捉的问题
一个很简单的程序,不知道为什么不起作用
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

//----------------------时钟初始化------------------------------//
void PLL_Init(void)      //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{                     //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
  REFDV=1;            //总线时钟=48/2=24MHz
  SYNR=2;
  while(!(CRGFLG&0x08));
  CLKSEL=0x80;
}

void IC_Init(void)            
{  
  TSCR1=0x80;                   //使能定时器                        
  TSCR2=0x86;                   //禁止溢出中断,分频系数64(24/64MHz)
  TIOS=0;                  //通道0为输入捕捉
  TCTL4=0x01;                   //捕捉上升下降沿
  TIE_C0I=1;                     //通道0输入捕捉中断允许
}  //----------------------主函数-------------------------//
void main(void)
{
  PLL_Init();
  IC_Init();
  EnableInterrupts;
  DDRB=0XFF;
  PORTB=0X00;
  for(;;)
  {  _FEED_COP();
  } /* wait forever */
}
//
//----------------------------------------------------------------//
   
#pragma CODE_SEG NON_BANKED    //定时器通道0输入捕捉中断         
void interrupt 8 Timer0_Input(void)
{
  TFLG1_C0F=1;      //清中断标志位
  PORTB=0X00;   
  for(i=50000;i>0;i--);
//  Input_Num++;
//  if(Input_Num>=50)
//  {
//    Input_Num=0;
//    PORTB=~PORTB;
//  }     
}
PORTB接小灯,为什么小灯不亮啊。求大神解释
作者: guichuqing    时间: 2011-12-23 21:14
沙发占了
作者: guichuqing    时间: 2011-12-23 22:22
木有高手肯讲下么
作者: 飞思卡尔835    时间: 2011-12-24 14:39
你捕捉的  是什么 信号
作者: guichuqing    时间: 2011-12-24 18:46
回复 4# 飞思卡尔835


   终于有高手肯驻足看下了,太感动了。 PWM的信号我试过,自己写的上升下降沿也试过,都捕捉不到,这俩个信号我都先用小灯试过可以闪烁。是频率太高还是什么问题?
作者: 飞思卡尔迷    时间: 2012-10-16 09:08
楼主,这个问题你解决了么?可以给我解释下吗




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