用的是HC-020K测速传感器模块,可是单片机一直读不到数据,难道是中断一直进不去?
贴出跟测速有关的代码如下:- /*************P2端口接受光电脉冲信号************/
- P2SEL|=0X04;//P2.2设置捕获TA0
- CCTL0 = CM_1 + SCS + CCIS_0 + CAP + CCIE;//上升沿捕获+同步+CCI0A(P2.2输入)+捕获模式+中断允许
- TACTL = TASSEL_1 + MC_2 +TAIE; //ACLK+连续计数模式
-
- _EINT();//总中断允许
- #pragma vector=TIMERA0_VECTOR
- __interrupt void TimerA0(void)
- {
- new_cap = TACCR0;
- diff[index]=new_cap-old_cap;
- index++;
- if(index==NUM) index=0;
- old_cap=new_cap;
- // cap_diff = new_cap - old_cap;
- // old_cap=new_cap ;
- // cap_diff=l*0.001/((cap_diff*0.00025)/3600);//速度计算
- // cap_diff1=(unsigned int)cap_diff;
- }
复制代码
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>