schedule.c

来自「AT89C51CC03CAN引导程序C51原代码」· C语言 代码 · 共 101 行

C
101
字号
/*C**************************************************************************
* NAME:         schedule.c
*----------------------------------------------------------------------------
* Copyright (c) 2004 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      cc03-bl-can-1_0_4      
* REVISION:     1.5     
*----------------------------------------------------------------------------
* PURPOSE:
*******************************************************************************/


/*_____ I N C L U D E - F I L E S ____________________________________________*/

#include "config.h"
#include "schedule.h"
#include "schedule_conf.h"

/*_____ P R I V A T E - F U N C T I O N S - D E C L A R A T I O N ____________*/



/*_____ L O C A L S __________________________________________________________*/

Uchar task_in_progress; 


/*_____ P U B L I C - F U N C T I O N S ______________________________________*/


/*F**************************************************************************
* FUNCTION_NAME: schedule                                             
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.                                              
* FUNCTION_DATE  :                                                  
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:                          
* FUNCTION_INPUTS : 
* FUNCTION_OUTPUTS:                                                    
*----------------------------------------------------------------------------
* GLOBAL VARIABLES USED :
******************************************************************************
* NOTE:                                                                      
******************************************************************************/
void schedule(void)
{
  switch(task_in_progress)
  {
    case SCHED_TASK_1:
		{
	  	TASK_1;
      task_in_progress++;
	  	break;
		}
    case SCHED_TASK_2:
		{
	  	TASK_2;
      task_in_progress++;
	  	break;
		}
    case SCHED_TASK_3:
		{
	  	TASK_3;
      task_in_progress=SCHED_TASK_1;
	  	break;
		}
  }
}

/*F**************************************************************************
* FUNCTION_NAME: schedule_init                                             
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.                                              
* FUNCTION_DATE  : 4/05/00                                                 
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:                          
* FUNCTION_INPUTS : void
* FUNCTION_OUTPUTS: void                                                                                                                 
******************************************************************************/
void schedule_init(void)
{
  task_in_progress = SCHED_TASK_1;
  INIT_TASK_1;  
  INIT_TASK_2;  
  INIT_TASK_3;  
 
}


/*_____ P R I V A T E - F U N C T I O N S ____________________________________*/










⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?