?? os_cpu.h
字號:
/*********************************************************************************************************
** Small RTOS 51
** The Real-Time Kernel For Keil c51
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.10
********************************************************************************************************/
#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 + -