智能车制作
标题:
关于测速方面的问题
[打印本页]
作者:
zippoobbiz
时间:
2010-3-23 16:07
标题:
关于测速方面的问题
这个最让我就结了 本来以为很简单 或许真的很简单只是我比较笨
我先大概说说我是怎么做的 大家帮忙看看错在哪里
void TIM_Init(void) {
TIOS_IOS7 = 0;
OC7M_OC7M7 = 0;
TCTL1 = 0;
PACTL_PAEN = 1;
PACTL_PAMOD = 0;
PACTL_PEDGE = 0;
PACTL_PAOVI = 0;
PACTL_PAI = 0;
TSCR1_TFFCA = 1;
PACNT = 0;
}
void PIT_Init(void)
{
INT_CFADDR = 0x70;
INT_CFDATA5 = 0x07;
PITCFLMT_PITE = 0;
PITCE_PCE0 = 1;
PITMUX_PMUX0 = 0;
PITMTLD0 = 100;
PITLD0 = 200;
PITCFLMT_PFLMT = 1;
PITFLT_PFLT0 = 1;
PITINTE_PINTE0 = 1;
PITTF_PTF0 = 1;
PITCFLMT_PITE = 1;
}
复制代码
经过这两段初始化 准备采集和定时
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT_ISR0(void)
{
num = PACNT;
PACNT = 0;
PITTF_PTF0 = 1;
}
#pragma CODE_SEG DEFAULT
复制代码
然后在中断里把测到的脉冲存到num
可是在一段IF(num==0)的程序中 总是能正常运行 估计num就一直是0
我觉得是根本没测到码盘的脉冲
然后插/拔码盘的电路 发现反应完全不一样 说明码盘的电路应该是检测到了
然后我就开始费解.
有没有高手能解答一下
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2