|
发表于 2014-6-12 10:14:46
|
显示全部楼层
//Timer4中断,1MS
void __T4_ISR _T4Interrupt(void)
{
timer4.tick_1MS++;
timer4.flagINT = 1;
IFS1bits.T4IF = 0;
}
//任务运行的时钟节拍
void TaskClock(void)
{
timer4.flag1MS = 0;
timer4.flag5MS = 0;
timer4.flag10MS = 0;
timer4.flag20MS = 0;
timer4.flag50MS = 0;
timer4.flag100MS = 0;
timer4.flag125MS = 0;
timer4.flag500MS = 0;
if(timer4.flagINT == 1) //1MS时间到
{
timer4.flagINT = 0;
timer4.flag1MS = 1;
timer4.count5MS++;
timer4.count10MS++;
timer4.count20MS++;
timer4.count50MS++;
timer4.count100MS++;
timer4.count125MS++;
timer4.count500MS++;
if(timer4.count5MS == 5) //5MS时间到
{
timer4.count5MS = 0;
timer4.flag5MS = 1;
}
if(timer4.count10MS == 10) //10MS时间到
{
timer4.count10MS = 0;
timer4.flag10MS = 1;
}
if(timer4.count20MS == 20) //20MS时间到
{
timer4.count20MS = 0;
timer4.flag20MS = 1;
}
if(timer4.count50MS == 50) //50MS时间到
{
timer4.count50MS = 0;
timer4.flag50MS = 1;
}
if(timer4.count100MS == 100)//100MS时间到
{
timer4.count100MS = 0;
timer4.flag100MS = 1;
}
if(timer4.count125MS == 125)//125MS时间到
{
timer4.count125MS = 0;
timer4.flag125MS = 1;
}
if(timer4.count500MS == 500)//100MS时间到
{
timer4.count500MS = 0;
timer4.flag500MS = 1;
}
}
} |
|