智能车制作
标题:
刚写好的四个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://dns.znczz.com/)
Powered by Discuz! X3.2