?? schedule.h
字號:
#ifndef __SCHEDULE_H
#define __SCHEDULE_H
#ifdef MOTOR_GLOBAL
#define SCHEDULE_EXT
#else
#define SCHEDULE_EXT extern
#endif
#include "common.h"
SCHEDULE_EXT volatile uchar TimeTick;
SCHEDULE_EXT volatile uint MotorDelayTime;
typedef struct
{
// 指向任務的指針(必須是一個'void(void)'函數)
void (*pTask)(void);
// 延遲Delay個時標后函數將第一次運行
unsigned int Delay;
// 在連續的運行之間的間隔(時標),當Period=0時,任務運行一次.
unsigned int Period;
// 當任務需要運行時(由調度器)加1
unsigned char RunMe;
} sTask;
void InitTimer1(void);
void SCH_Dispatch_Tasks(void);
uchar SCH_Add_Task(void (*pFunction)(), // 任務指針
const unsigned int DELAY, // 延遲Delay個時標后函數將第一次運行
const unsigned int PERIOD); // 連續的運行之間的間隔(時標)
uchar SCH_Delete_Task(const unsigned char TASK_INDEX);
void SCH_Init_Timer2(void);
void SCH_Start(void);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -