📄 scominterrupt.h
字号:
//#######################################################################################//
//#Copyright (c) 2005-2006, #//
//#FileName : ScomInterrupt.h #//
//#MCU: AVR/51 #//
//#Compiler: IAR/Keil #//
//#Author: Houseivan #//
//#Version: 1.0.0 #//
//#Date: 2004.10 #//
//#Description:串行口232接收中断文件头文件 #//
//#Modify By: Houseivan #//
//#Modify Date: 2005.04.04 #//
//#Other: 2005.04.04对该文件进行规范化处理 #//
//#######################################################################################//
#ifndef _SCOMINTERRUPT_H
#define _SCOMINTERRUPT_H
#include "Typedef.h"
/***********************************************************
ConstantName: _C51_EN
Description : 51模式配置使能宏
On Value : 1打开
Off Value : 0关闭
Default : 0默认
***********************************************************/
/*串行中断用特别常数*/
#define _USART0_VECT 4 //定义中断向量宏
#define _RATE_ADJUST_EN 1 //1:波特率可调;0:固定不允许改动:可调整 ☆☆☆☆☆
#define _BAUD_TIMER 1 //1:选择T2适合52CPU;0:选择T1适合所有51、52CPU:可调整 ☆☆☆☆☆
/*晶体震荡器频率选择*/
#define _FOSC_INT 11059200.0 //晶体震荡频率为11.0592MHZ:可调整 ☆☆☆☆☆
//#define _FOSC_INT 12000000.0 //晶体震荡频率为12.0000MHZ:可调整 ☆☆☆☆☆
//#define _FOSC_INT 18432000.0 //晶体震荡频率为12.0000MHZ:可调整 ☆☆☆☆☆
/*串行口网络通信速率常数*/
#define _SCOM_BAUD 19200.0 //通讯口速率为19200bps:可调整 ☆☆☆☆☆
//#define _SCOM_BAUD 38400.0 //通讯口速率为38400bps:可调整 ☆☆☆☆☆
#if _BAUD_TIMER>0 //选择T2作为波特率发生器
#define _MAX_TIMES 65536 //:固定
#define _INIT_VALUE (uint)(_MAX_TIMES-(_FOSC_INT/(32.0*_SCOM_BAUD)))
#define _T2_HIGH (_INIT_VALUE/256)
#define _T2_LOW (_INIT_VALUE%256)
#else //选择T1作为波特率发生器
#define _MAX_TIMES 256 //:可调整为65536 ☆☆☆☆☆
#define _INIT_VALUE (uchar)(_MAX_TIMES-(_FOSC_INT/(384*_SCOM_BAUD)))
#define _T1_HIGH _INIT_VALUE
#define _T1_LOW _INIT_VALUE
#endif
/***********************************************************
ConstantName: _AVR_EN
Description : AVR模式配置使能宏
On Value : 1打开
Off Value : 0关闭
Default : 0默认
***********************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -