智能车制作

标题: 大家看看我这个PIT加PA脉冲累加器测速咋不管用呢? [打印本页]

作者: 樱花流年    时间: 2012-3-10 16:34
标题: 大家看看我这个PIT加PA脉冲累加器测速咋不管用呢?
实现的功能是当脉冲累加器计数值大于1000以上就让八个二极管点亮,每个一段时间进入一次定时中断。我用的是500线的光,电编码器,接到S12XS芯片的PT7管脚上,我用手去转动编码器。但是二极管就是没有反应,测了哈,编码器输出确实是方波。烦劳哪位大侠帮我看看程序,不胜感激!
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include <delay.h>//延时程序
#include <pit.h>//pit初始化,这个没有问题,我试过来的
#define uint unsigned int
uint k=0,M_PACNT;
void pac_init(void)
{
PACTL=0X40;//脉冲累加器使能,事件计数方式,下降沿触发
PACNT=0X00;
}


void main(void) {
  /* put your own code here */

        EnableInterrupts;
        pit_init();
        pac_init();
         for(;;) {
  DDRB=0XFF;
//  PORTB=k;
   if(M_PACNT>=1000) {
    PORTB=0X0F;
   M_PACNT=0;
   }
  }

}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vpit0 void PIT_ISR(void) {
PITTF=0X0F;//清除中断标志位
M_PACNT=PACNT;
PACNT=0;
}
#pragma CODE_SEG DEFAULT


作者: 樱花流年    时间: 2012-3-11 09:40
先顶一下




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