📄 os_cpu.h
字号:
/*********************************************************************************************************
** Small RTOS 51
** The Real-Time Kernel For Keil c51
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: OS_CPU.h
**创 建 人: 陈明计
**最后修改日期: 2003年4月27日
**描 述: DP-51的液晶TC1602A的驱动程序的例子与CPU(既8051系列)相关的C语言头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: V1.0
** 日 期: 2003年4月27日
** 描 述: 原始版本,应用于Small RTOS 51 v1.12.1
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#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 5 /* 系统定时器使用的中断 */
#endif
#ifndef __C51__
SET_EA MACRO ;打开所有允许中断
SETB EA
ENDM
#endif
/**********************end****************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -