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

📄 mcu.h

📁 51中的系统2
💻 H
字号:

/***************************************************************************************
****************************************************************************************
* FILE		: mcu.h
* Description	: 
*			  
* Copyright (c) 2007 by WANG SHAOWEI. All Rights Reserved.
* 
* History:
* Version		Name       		Date			Description
   0.1		WANG SHAOWEI	2007/04/29	Initial Version
   
****************************************************************************************
****************************************************************************************/


#ifndef _MCU_H_
#define _MCU_H_
#include "reg52x2.h"

/*运行的模式,现在很多51单片机都有6clock模式*/
#define SPEEDUP



typedef enum
{
#ifdef SPEEDUP
	TimerInterval35H = 0x04,			/*加速模式下*/
	TimerInterval33H = 0x10,
	TimerInterval25H = 0x4C,
	TimerInterval20H = 0x70,
	TimerInterval10H = 0xB8,
	TimerInterval5H = 0xDC	
#else
	TimerInterval35H = 0x10,			/*普通模式下*/
	TimerInterval33H = 0x4C,
	TimerInterval25H = 0x70,
	TimerInterval20H = 0xB8,
	TimerInterval10H = 0xDC,
	TimerInterval5H = 0xEE	
#endif
}TimerInterval;

typedef enum
{
	UART_RATE48 = 0xF4,		/*定义波特率4800bps*/
	UART_RATE96 = 0xFA,		/*定义波特率9600bps*/                
	UART_RATE192 = 0xFD,		/*定义波特率19200bps*/	
	UART_RATE576 = 0xFF,		/*定义波特率57600bps*/		
	UART_RATE1152 = 0x00		/*定义波特率115200bps*/
}UartBaudrate;

typedef enum
{
	TimerMode0 = 0x00,			/*13bit 定时器模式*/
	TimerMode1 = 0x01,			/*16bit 定时器模式*/
	TimerMode2 = 0x02,			/*8bit 自动重载模式*/
	TimerMode3 = 0x03			/*8bit双定时器模式*/
}TimerMode;



#define INT_EA	EA
#define INT_ET2	ET2
#define INT_ES	ES
#define INT_ET1	ET1
#define INT_EX1	EX1
#define INT_ET0	ET0
#define INT_EX0	EX0

#define INTERRUPT_ENABLE()		INT_EA = TRUE
#define INTERRUPT_DISABLE()		INT_EA = FALSE
#define INTERRUPT_GET()			INT_EA
#define INTERRUPT_SET(u1)		INT_EA = (u1)	



extern void port_init(void);

extern void Interrupt_priority_init(void);

extern void mode_init(void);

extern void uart_init(UartBaudrate BaudRate);

extern void uart_put(U8 u8);

void timer2_init(U1 Enable, TimerInterval eTimerInterval);


#endif /*_MCU_H_*/

⌨️ 快捷键说明

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