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

📄 os_macro.h

📁 一个简单易用的可裁减的小型实时操作系统 移植非常简单
💻 H
字号:
/*
 *******************************************************************************
 *
 * MicroROS
 *
 * Copyright (C) 2007 <amwox@163.com>			
 *
 * Description	: 宏定义
 *
 * File			: os_macro.h
 * Author		: amwox
 * Edition		: V0.01
 * History		: 2007-10-29  created 
 *******************************************************************************
 */

#ifndef __OS_MACRO_H__
#define __OS_MACRO_H__

#ifndef BV
#define BV(A) (1<<(A))
#endif

#ifndef NULL
#define NULL               0
#endif

#ifndef FLASH
#define FLASH     __flash
#endif

#define cbi(P, B) P &= ~BV(B))
#define sbi(P, B) P |= BV(B)

#define swap(A,B) {A=A^B;B=A^B;A=A^B;}		/* ***A,B不可以是表示达式*** */

#define OS_DISABLE_INTERRUPT()			__disable_interrupt();
#define OS_ENABLE_INTERRUPT()			__enable_interrupt();

#define OS_ENTER_CRITICAL()           {cpu_sreg = SREG;OS_DISABLE_INTERRUPT();}//OS_DISABLE_INTERRUPT()//
#define OS_EXIT_CRITICAL()            {SREG = cpu_sreg;}//OS_ENABLE_INTERRUPT()//

#define SLEEP()							__sleep()

#endif

⌨️ 快捷键说明

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