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

📄 seriesio.h

📁 9600bps的模拟串口程序
💻 H
字号:
//---------------------------------------------------------
//	SimSeries.h
//
//功能:模拟串口程序,程序中接收时通过外中断1驱动接收,通过定时器2进行定时,
//采用T0口进行发送数据,两者都通过定时器2进行定时进行数据的位接收和发送
//
// By:sg			2004-8-13
//***************************************************************

//---------------------------------------------------------------
//	内部常数
//---------------------------------------------------------------
#define cnSimRxDataBufLen	50	// 模拟串口接收缓存的长度

//---------------------------------------------------------------
//	变量申明
//---------------------------------------------------------------
#ifndef	Modul_SimSeriesRv
extern BYTE data ByRxValue;		//接收的数据值
extern BYTE data ByTxValue;		//发送的数据值
extern BYTE data ByTxBitCount;	//发送的位数
extern BYTE data ByRxBitCount;	//接受的位数
extern BOOL bComTxDataOn;		//发送标志
extern BOOL bComRxDataOn; 		//接收标志
extern BOOL bTxOver;			//发送完毕标志

extern BYTE data SimRxDataBufRdPtr;
extern BYTE data SimRxDataBufWrPtr;
extern BYTE pdata SimRxDataBuf[];
#endif

//****************************************************************
//内部函数
//****************************************************************
void SeriesIOInit(void);		// Func: 模拟串口初始化
void SimSBUFTx(BYTE);			// 功能:接收使能,对定时器进行初始化
void Timer2RxOneBitInit(void);	//功能:接收时 对T2进行一位长初始化,用到公式:(2EXP16-X)*12/(22.1184E6)=1/9600		
void Timer2TxOneBitInit(void);	//功能:发送时 对T2进行1位初始化,用到公式:(2EXP16-X)*12/(22.1184E6)=1/9600		

⌨️ 快捷键说明

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