智能车制作
标题:
输入捕捉到底什么意思啊?
[打印本页]
作者:
郭晓晓是屎蛋丨S
时间:
2013-10-18 09:30
标题:
输入捕捉到底什么意思啊?
void ECTInit()
{
TIOS = 0x02; //00000010 1位为输出比较 其余为输入捕捉
TSCR1 = 0x90; //定时器使能和快速标志清除
TSCR2 = 0x07; //8分频,定时器模块的频率为8M/128=62.5kHz,即计数器单位为0.016ms
TCTL4 = 0x01; //0口是上升沿捕捉
TFLG1 = 0xff; //中断标志位置零
TIE = 0x03; //00000011
TC1 = 62500; //为十进制62500
MCCTL = 0x40; //允许模数模式,计数到$0000时,则重新装入最新写入的计数值重新进行计算
ICPAR = 0x01; //脉冲累加器控制器,使能8位累加器,PBCTL别把PBEN置1(默认为0?
DLYCT = 0x01; //延时256模块时钟
ICSYS = 0x0B; //锁存允许(BUFEN-IC Buffer Enable ;LATQ
}
uint i;
void main(void)
{
DDRA=0xff;
PORTA=0xf0;
EnableInterrupts;
ECTInit();
for(;;)
{
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 vtimuch1() //通道0输入捕捉中断
{
TFLG1 = 2;
TC1= TC1+62500;
PORTA=~PORTA;
i++;
}
这段程序,是9s12xdp512的一段程序,0口到底是怎么进入中断的啊,0口并没有输入信号啊。。。求大神指教啊。。
作者:
独孤小刀
时间:
2013-10-18 13:07
高电平触发中断的,,
作者:
郭晓晓是屎蛋丨S
时间:
2013-10-18 16:40
独孤小刀 发表于 2013-10-18 13:07
高电平触发中断的,,
哪来的高电平呢。。。
作者:
独孤小刀
时间:
2013-10-18 20:01
郭晓晓是屎蛋丨S 发表于 2013-10-18 16:40
哪来的高电平呢。。。
你的0口是要接外设的,,比如编码器
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2