智能车制作

标题: 电磁组,求大神帮看看这段代码有没有问题 [打印本页]

作者: 麦籽小立    时间: 2014-5-12 14:28
标题: 电磁组,求大神帮看看这段代码有没有问题
作用,PIT中断定时读取脉冲累加器寄存器的值,现已测得PT7口有正常脉冲信号,我检查后发现好像是中断没进去,这段代码以前也用过,但是我加了CD4520后读取不到值了,但是我加上CD4520后并没有用。
void PIT_init(){

  PITCFLMT = 0x00;      //禁止PIT模块
  PITCE_PCE0 = 1;       //使能定时器通道0
  PITMUX = 0x00;        //定时器0使用微定时基准0
  PITMTLD0 = 0xc8;      // 8位微定时器装载初值
  PITLD0 = 0x07d0;      // 16位定时器装载初值,,设置定时时间为5毫秒
  //PITLD0 = 0x0fa0;    // 16位定时器装载初值,,设置定时时间为10毫秒
  PITINTE = 0x01;       // 使能PIT定时器通道0中断
  PITCFLMT = 0x80;      //使能PIT模块
}
void PAC_init(){

  PACTL_PAEN = 0;       //禁止脉冲累加器
  PACNT = 0x0000;       //脉冲累加器寄存器清零
  PACTL_PAMOD = 0;      
  PACTL_PEDGE = 1;      //上升沿
  PACTL_PAEN = 1;       //使能脉冲累加器
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vpit0 void PIT_ISR(void){

  PITTF_PTF0 = 1;      //清PIT中断标志
  
  MC_PACNT = PACNT;    //读取脉冲累加器的值
  PACNT = 0x0000;      //脉冲累加器清零
  PORTB = 0xff;
}
#pragma CODE_SEG DEFAULT
作者: 1249844726    时间: 2014-5-12 14:52
上程序是一个不明智的选择,




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