智能车制作

标题: 忘懂点单片机的帮帮我加个20ms的定时器给测速的 就是测速周期是20ms [打印本页]

作者: wscnm    时间: 2012-12-18 23:43
标题: 忘懂点单片机的帮帮我加个20ms的定时器给测速的 就是测速周期是20ms
unsigned int cur_speed;/****测速初始化****/void speed_Init(void) {    PACTL_PAMOD=0;//0 Event counter mode.PACTL_PEDGE=1;//1 Rising edges on IOC7 pin cause the count to be incremented.PACTL_PAEN=1;//1 Pulse Accumulator system enabled.  }void Init_INT_Timer(void){ TSCR2_PR=7; TSCR2_TOI|=1; TSCR1_TEN=1;}#pragma CODE_SEG __NEAR_SEG NON_BANKEDvoid interrupt 16 INT_Timer0(void){  cur_speed=PACNT;  PACNT=0;TFLG2_TOF=1;}

作者: 机遇    时间: 2012-12-19 11:28
本帖最后由 机遇 于 2012-12-19 11:29 编辑

void MS_Tim(void) {

   PITCFLMT_PITE=0; //定时中断通道0关      
   PITCE_PCE0=1;   //定时器通道0使能      
   PITLD0=999;  //1毫秒
   PITMTLD0=63;      
   PITMUX=0X00;
   PITINTE_PINTE0=1;     
   PITCFLMT_PITE=1;
                        
}   
void interrupt 66 PIT0Interrupt(void)//测速的中断程序
{


     num++;
   
  if(num>1999){//2s定时
   
     num=0;
     fengsu_flag=1;
     chesudu=PACNT;//车速度值
     PACNT=0X0000;
    // n3=getad();
    // w3=getad2();
    // TIE_C6I=1;
    }
         
示波器看下吧注意总线时钟好像是64M的
作者: wscnm    时间: 2012-12-19 15:28
标题: RE: 忘懂点单片机的帮帮我加个20ms的定时器给测速的 就是测速周期是20ms
机遇 发表于 2012-12-19 11:28
void MS_Tim(void) {

   PITCFLMT_PITE=0; //定时中断通道0关      

你好,请问这个编码起输入口是pt7口吗,我新手
作者: 机遇    时间: 2012-12-19 17:12
wscnm 发表于 2012-12-19 15:28
你好,请问这个编码起输入口是pt7口吗,我新手

测速用的是引脚pt7 (iC7)脉冲累加器功能好像

作者: mingongB    时间: 2012-12-20 10:21
还跟有没有超频相关吧




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