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

📄 main.h

📁 《时间触发嵌入式系统设计模式》一书中的合作式调度器的算法
💻 H
字号:
/*-------------------------------------------------------*-

	MAIN.H (V1.1)

    项目头文件 (Project Header)

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

/*
 * Copyright (c) 2006,wsl于深圳国脉电讯硬件工程部
 * All rights reserved
 * 
 * 文件名称: main.h
 * 文件标识: 项目头文件(Project Header) 
 * 摘	 要: 包含控制器类型,振荡器的频率,执行一条指令
 *			 所需要的振荡器的周期数,公共的数据类型,
 *			 及定义中断向量值.
 * 
 * 当前版本: 1.1			 * 取代版本:
 * 作	 者: wsl			 * 原作者  : Michael J.Pont
 * 完成日期: 2006-09-14		 * 完成日期:
 *********************************************************/

#ifndef	_MAIM_H		//防止main.h被重复引用
#define _MAIN_H

/*********************************************************/

#include<intrins.h>
//--------------------------------------------------------
// 每个项目都要修改这一段
//--------------------------------------------------------
// 控制器类型
#include<reg52.h>

// 如果使用延迟,必须在这里包含振荡器/芯片的详细资料
// 晶体振荡器的频率(Hz),例如 (11059200UL)
#define OSC_FREQ (12000000UL)

// 执行一条指令所需要的时钟周期数 (6或12)
// 在此使用的是AT89C52芯片,每个机器周期=12*时钟周期
#define OSC_PER_INST (12)

#define SETBIT(A,B)    	(A |= 1 << (B))       	   	/*A=Register, B=Bitnumber (7..0)*/
#define RESETBIT(A,B) 	(A &= ~(1 << (B)))      	/*A=Register, B=Bitnumber (7..0)*/
#define GETBIT(A,B)	   	((A >> B) & 0x01)
// 创建可移植的硬件定时溢出
// 此处定时溢出 = 1000uS
#define	TIMEROUT (1000)
#define PRELOAD_05mS (65536 - (unsigned int)(OSC_FREQ / (OSC_PER_INST * TIMEROUT)))*5
#define PRELOAD_05mS_H (PRELOAD_05mS / 256)
#define PRELOAD_05mS_L (PRELOAD_05mS % 256)
//---------------------------------------------------------
// 以下部分不需要修改
//---------------------------------------------------------
// 杂项宏定义
#ifndef TRUE
#define FALSE 0
#define TRUE (!FALSE)
#endif

//---------------------------------------------------------
// 公共的数据类型:
// 	   为了程序方便移植在不同的控制器上,从新定义数据类型
// --------------------------------------------------------

// Typedefs

	/*
	此处不用
	typedef unsigned char tByte;
	typedef unsigned int  tWord;
	typedef unsigned long tLong;
	*/


#endif

/*---------------------------------------------------------*-
  --------------------NED OF FILE--------------------------
-*---------------------------------------------------------*/

⌨️ 快捷键说明

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