智能车制作

标题: PIT 脉冲累加器计数 程序 这样写对不对? 求高手指点 [打印本页]

作者: wangzuli    时间: 2011-4-20 21:56
标题: PIT 脉冲累加器计数 程序 这样写对不对? 求高手指点
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"


void PLL_init() {
SYNR = 2;
REFDV = 0X81;
asm NOP;
asm NOP;
asm NOP;
while(!(CRGFLG&0X08));
CLKSEL = 0X80;
}

void PIT0_Init() {
PITCFLMT_PITE = 0;
    PITCE_PCE0 = 1;
  PITMUX_PMUX0 = 0;
      PITMTLD0 = 99;
        PITLD0 = 239;
PITINTE_PINTE0 = 1;
PITCFLMT_PITE = 1;
}

void PORTAB_int() {
  DDRA = 0X00;
  DDRB = 0XFF;
PORTB = 0X00;
}

void PACN_init(){
PACTL_PAEN = 0;
PACTL_PAMOD = 0;
PACTL_PEDGE = 1;
PACNT = 0;
PACTL_PAEN = 1;
}


void main(void) {
  PLL_init();
  PORTAB_int();
  PACN_init();
  EnableInterrupts;
  PIT0_Init();
  for(;;){
  }
  
}

#pragma CODE_SEG_NEAR_SEG NON_BANKED
void interrupt  PIT0_ISR(void) {
  PITTF_PTF = 1;
  PORTB = PACNT;
  PACNT = 0;

}
不胜感激、、、、、
作者: baoge    时间: 2011-4-21 09:29
没有中断号66?
作者: wangzuli    时间: 2011-4-21 11:42
回复 2# baoge


    加上 中断号 66 就会有 link error  又是怎么回事呀 ?
作者: 我是北丐    时间: 2012-2-14 15:51
void interrupt 66 PIT0_ISR(void)
作者: 天天笑    时间: 2012-2-16 13:00

作者: 涛韬    时间: 2012-7-19 21:47
测速的接到PT0口,能解决测速问题?





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