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