?? os_cpu.h
字號:
/*********************************************************************************************************
** Small RTOS 51
** The Real-Time Kernel For Keil c51
**
** (c) Copyright 2002-2003, chenmingji
** All Rights Reserved
**
** V1.12.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: OS_CPU.h
**創 建 人: 陳明計
**最后修改日期: 2002年12月30日
**描 述: Small RTOS 51與CPU(既8051系列)相關的C語言頭文件,定義一些與CPU相關的宏。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版 本: V0.50
** 日 期: 2002年2月22日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.00
** 日 期: 2002年6月20日
** 描 述: 無變化
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.10
** 日 期: 2002年9月1日
** 描 述: 根據新版本需要增加一些宏定義
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.11
** 日 期: 2002年12月2日
** 描 述: 無變化
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.12.0
** 日 期: 2002年12月30日
** 描 述: 無變化
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define EN_SP2 0 /* 禁止(0)或允許(1)軟非屏蔽中斷 */
#ifdef __C51__
typedef unsigned char uint8; /* 定義可移植的無符號8位整數關鍵字 */
typedef signed char int8; /* 定義可移植的有符號8位整數關鍵字 */
typedef unsigned int uint16; /* 定義可移植的無符號16位整數關鍵字 */
typedef signed int int16; /* 定義可移植的有符號16位整數關鍵字 */
typedef unsigned long uint32; /* 定義可移植的無符號32位整數關鍵字 */
typedef signed long int32; /* 定義可移植的有符號32位整數關鍵字 */
#ifndef NULL
#define NULL 0
#endif
#if EN_OS_INT_ENTER >0
#define OS_INT_ENTER() OSIntNesting++,EA=1
#endif
#define OS_ENTER_CRITICAL() EA = 0,Os_Enter_Sum++ /* 禁止中斷 */
#define OS_EXIT_CRITICAL() if (--Os_Enter_Sum==0) EA = 1 /* 允許中斷 */
#define HIGH_BYTE 0 /* uint16的高位字節 */
#define LOW_BYTE 1 /* uint16的低位字節 */
#define OS_TASK_SW() OSCtxSw() /* 任務切換函數 */
#define IDATA_RAM_SIZE 0x100 /* idata大小 */
extern void OSCtxSw(void);
extern void OSIntCtxSw(void);
#ifndef IN_OS_CPU_C
extern void OSStart(void);
#endif
#define Sp2Space 4 /* 高級中斷(軟非屏蔽中斷)堆棧大小 EN_SP2為0時無效*/
#define OS_TIME_ISR 1 /* 系統定時器使用的中斷 */
#endif
#ifndef __C51__
SET_EA MACRO ;打開所有允許中斷
SETB EA
ENDM
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -