/*======================
时间:2020.4.29
版本:V1.0
作者:
+++++++++++++++++++++++*/
//(1)关于定时器使用
/*======================
各单片机型号不同*.h文件不同
定时器内添加
ptc.h //NXP单片机一般使用
timer.h //STM单片机一般使用
=======================*/
typedef struct _TP{
//INPUT 输入
unsigned short task01;
unsigned short task02;
unsigned short task03;
unsigned short task04;
unsigned short task05;
unsigned short task06;
unsigned short task07;
unsigned short task08;
unsigned short task09;
unsigned short task10;
//OUTPUT 输出
//SYSTEM 系统使用
}TP;
extern TP TP_1ms;
/*======================
各单片机型号不同*.c文件不同
定时器内添加
ptc.c //NXP单片机一般使用
timer.c //STM单片机一般使用
=======================*/
TP TP_1ms;
void RIT_DriverIRQHandler(void) //NXP单片机 TIM1中断 1ms定时中断
{
PIT_FLAG_CLEAR; //清除TIMx更新中断标志
TP_1ms.task01++;
TP_1ms.task02++;
TP_1ms.task03++;
TP_1ms.task04++;
TP_1ms.task05++;
TP_1ms.task06++;
TP_1ms.task07++;
TP_1ms.task08++;
TP_1ms.task09++;
TP_1ms.task10++;
}
//定时器3中断服务程序
TP TP_100ms;
void TIM3_IRQHandler(void) //STM32单片机 TIM3中断 100ms定时中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM5更新中断发生与否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志
TP_100ms.task01++;
TP_100ms.task02++;
TP_100ms.task03++;
TP_100ms.task04++;
TP_100ms.task05++;
TP_100ms.task06++;
TP_100ms.task07++;
TP_100ms.task08++;
TP_100ms.task
NXP与STM32单片机程序架构
最新推荐文章于 2025-03-15 11:35:23 发布