serial.c

来自「基于无线单片机24e1的组网程序。在无线传感器之类的应用中的成功案例。」· C语言 代码 · 共 50 行

C
50
字号
//========================================================
//
//电池监控系统用无线传输模块
//文件名:serial.h
//描述:串口操作
//By:Andylee 2006-6-13
//anssett@163.com
//=========================================================
#include<battery.h>

bit bRxd=0;
extern unsigned char idata cRxdTime;
unsigned char idata inCnt;			//串口接收计数器
unsigned char xdata inBuf[135];		//用于接收串口信息(1154)放大了1000倍的通道输入标准值
unsigned char xdata  outBuf[256];		//发送缓冲区
unsigned char idata outCnt;			//串口发送计数器
unsigned char idata cTxdDptr;			//串口发送缓冲区指针

//================================================================
//函数功能:串口中断
//filename:InitSerial()
//input:none
//output:none
//================================================================
void UartISR (void) interrupt 4 
{
	if(RI)
	{	RI = 0;
		bRxd=1;
		cRxdTime=0;		
		inBuf[inCnt++]=SBUF;
	}
	if(TI)
	{
	   TI = 0;
	   if(outCnt)
		{
		SBUF=outBuf[cTxdDptr++];
		outCnt -=1;
		
		}
      else
	{
	bRxd=1;
		cRxdTime=0;
		}
	}
}

⌨️ 快捷键说明

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