📄 mcu.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 + -