⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 时间触发式51单片机嵌入式多任务系统
💻 H
字号:
/*------------------------------------------------------------------*-

   Main.H (v1.01)

  ------------------------------------------------------------------

   'Project Header' (see Chap 9) for project IO_T2_T1 (see Chap 18)


   COPYRIGHT
   ---------

   This code is from the book:

   PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont
   [Pearson Education, 2001; ISBN: 0-201-33138-1].

   This code is copyright (c) 2001 by Michael J. Pont.

   See book for copyright details and other information.

-*------------------------------------------------------------------*/

#ifndef _MAIN_H
#define _MAIN_H

//======================================================================================

// 任务ID号
#define mTASK_ID_SIO_Update             (0)     // SIO处理任务
#define mTASK_ID_DIO_Update             (1)     // DIO处理任务
#define mTASK_ID_AIO_Update             (2)     // AIO处理任务
#define mTASK_ID_Keypad_Update          (3)     // 键盘处理任务
#define mTASK_ID_LCD_Update             (4)     // 屏幕显示处理任务
#define mTASK_ID_One_Sec_Update         (5)     // 1s处理任务
#define mTASK_ID_MAX                    (6)     // 最大任务数

// 各个任务调用时间间隔,单位ms
#define mSIO_UPDATE_TIME                (1)     // 调用SIO_Update()时间间隔为 15ms
#define mDIO_UPDATE_RUN_TIME            (100)   // 调用DIO_Update()时间间隔为 15ms
#define mAIO_UPDATE_TIME                (50)    // 调用AIO_Update()时间间隔为 10ms
#define mKEYPAND_UPDATE_TIME            (35)    // 调用Keypand_Update()时间间隔为 35ms
#define mLCD_UPDATE_TIME                (300)   // 调用LCD_Update()时间间隔为 1000ms
#define mONESEC_UPDATE_TIME             (1000)  // 调用One_Sec_Update()时间间隔为 1000ms

// 修改屏幕显示处理LCD_Update()任务的运行间隔时间
#define mDISPLAY_UPDATE_SLOW            (0)     // 显示任务时标慢
#define mDISPLAY_UPDATE_FAST            (1)     // 显示任务时标快

//======================================================================================

#define _USE_X25045_MEM     (1)                 // 使用X5045存储设定参数
#define _USE_EXT_WG         (1)                 // 使用外部WG(1)或CPU内部WG(0)

void VAL_Init(void);

// 软定时器延时
#define mTIMER_SIO_SEND_ONE_TIMEOUT     (1000)  // Kyd47.c use
#define mTIMER_LCD_COVSCR_DELAY_TIMEOUT (2000)  // LCD_A.c use

#endif

/*------------------------------------------------------------------*-
  ---- END OF FILE -------------------------------------------------
-*------------------------------------------------------------------*/

⌨️ 快捷键说明

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