智能车制作

标题: 刚写好的四个PIT定时中断~欢迎测试 [打印本页]

作者: Rblyun027    时间: 2011-5-12 00:45
标题: 刚写好的四个PIT定时中断~欢迎测试
本帖最后由 Rblyun027 于 2011-5-12 00:46 编辑

/***********************PIT//定时中断***************************************/
void initPIT(void)//定时中断初始化函数
{
  PITCFLMT_PITE=0; //定时中断通道 关
  PITCE=0x0f;//定时器通道0~4 使能
  //////////1,2通道共用PITMTLD0
  PITMUX_PMUX0=0 ;
  PITMUX_PMUX1=0 ;
  //////////3,4通道共用PITMTLD1
  PITMUX_PMUX2=1 ;
  PITMUX_PMUX3=1 ;
  
        ///////////中断时间设定
        PITMTLD0=240-1;//PIT0 8 位定时器初值设定
        PITLD0=5000-1;//PIT0 16 位定时器初值设定 48 100  100us
        PITLD1=5000-1;//PIT0 16 位定时器初值设定
        PITMTLD1=240-1;//PIT0 8 位定时器初值设定
        PITLD2=5000-1;//PIT0 16 位定时器初值设定
        PITLD3=5000-1;//PIT0 16 位定时器初值设定
  PITINTE=0x0f;//定时器中断通道0~4 中断使能
  //PITINTE_PINTE1=1;//定时器中断通道1 中断使能
  PITCFLMT_PITE=1;//定时器通道 使能
/////时间=(PITMTLD+1)*(PITLD0+1)/锁相环时钟   如25ms PITMTLD0=240-1   PITLD0=5000-1
}





#pragma CODE_SEG __NEAR_SEG NON_BANKED
////PIT0中断入口/////////////////////////////////////
void interrupt 66 PIT0(void)
{
time0++;
   
if(time0==30)
{
//sensor = 0x00;
        //DDRB=0xff;
        PORTA_PA1=~PORTA_PA1;
        //PTM_PTM3=1 ;
       // PORTA_PA6=sensor;
       ;
        //delayms(6000);
time0=0;
}
PITCE_PCE0=0;
PITCE_PCE0=1;
}
////PIT1中断入口/////////////////////////////////////
void interrupt 67 PIT1(void)
{
  time1++;
   if(time1==10)
{
//sensor = 0x00;
        //DDRB=0xff;
        PORTA_PA0=~PORTA_PA0;
        //PTM_PTM3=1 ;
       // PORTA_PA6=sensor;
       ;
        //delayms(6000);
time1=0;
}


PITCE_PCE1=0;
PITCE_PCE1=1;
}
/////////////////////////////
////PIT2中断入口/////////////////////////////////////
void interrupt 68 PIT2(void)
{
  time2++;
   if(time2==90)
{
//sensor = 0x00;
        //DDRB=0xff;
        PORTA_PA2=~PORTA_PA2;
        //PTM_PTM3=1 ;
       // PORTA_PA6=sensor;
       ;
        //delayms(6000);
time2=0;
}

PITCE_PCE2=0;
PITCE_PCE2=1;
}
////PIT3中断入口/////////////////////////////////////
void interrupt 69 PIT3(void)
{
  time3++;
   if(time3==270)
{
//sensor = 0x00;
        //DDRB=0xff;
        PORTA_PA3=~PORTA_PA3;
        //PTM_PTM3=1 ;
       // PORTA_PA6=sensor;
       ;
        //delayms(6000);
time3=0;
}


PITCE_PCE3=0;
PITCE_PCE3=1;
}
作者: 大林哈    时间: 2011-5-22 17:00
xiexie
作者: xiao19890501    时间: 2011-5-22 21:28
哎呀   正用到     万分感谢!!!!!
作者: yang坤兴    时间: 2012-1-13 10:32
学习
作者: 在所不辞    时间: 2012-1-13 14:05
学习
作者: 柯南一梦    时间: 2012-1-13 14:50
你这是用的什么编译环境啊。。。
作者: erchowyo    时间: 2012-2-26 20:29
1、2、3通道怎么不同时工作啊?

作者: zyj    时间: 2012-3-31 18:57
定时中断主要是用来干嘛的啊

作者: 就是那么积极    时间: 2012-4-6 19:53
学习
作者: lvyanghui    时间: 2012-4-7 14:54
嘿嘿!  正好找这个呢
作者: B组    时间: 2012-4-8 10:10
xiao19890501 发表于 2011-5-22 21:28
哎呀   正用到     万分感谢!!!!!

请问输入捕捉和总线频率有关么?
作者: 象牙塔    时间: 2012-4-8 10:12

作者: 象牙塔    时间: 2012-4-8 12:35

作者: zsk-    时间: 2012-6-1 12:38
谢谢
作者: メJ絕配戀♀    时间: 2012-6-25 10:30
谢楼主!
作者: zsk-    时间: 2012-8-6 23:15
定时器能同时工作么?谢谢




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