智能车制作
标题:
请教一个输入捕捉的问题
[打印本页]
作者:
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