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

📄 serial.c

📁 用于GPRS远程电力抄表系统中采集器端的程序
💻 C
字号:
#include "recframe.h"
#include "process.h"
#include "time.h"
/*********************************************************************
* 函 数 名: Serial
* 功能描述: 串口接收发送中断服务程序
* 函数说明: 
* 调用函数: StatSwitch()
* 全局变量:无
* 输 入: 无
* 返 回: 无
* 设 计 者:zy
***********************************************************************/
void Serial() interrupt 4 //串口中断子函数
{
	register uchar ch=0;
	static uchar i=0;
	if(RI)
	{
		RI=0;		
		StatSwitch();
	}
	if(TI)
	{
		TI=0;
/*		if(n_flag)
		{
	         if(s_flag)
			 {
				if(p_end)
				{
					ch=NexBuf[i];
					SBUF=ch;
					i++;
					Nexlen--; 
					if(Nexlen==0)
					{
						p_end=0;
						s_end=1;
					}
				}
			    else
			    {
					s_flag=0;
					n_flag=0;
					P1_4=R_CON;
					i=0;
			    }
			}
			else
			{
				if(p_end)
				{
					ch=SenBuf[i];
					SBUF=ch;
					i++;
					Senlen--; 
					if(Senlen==0)
					{
						p_end=0;

					}
				}
				else
				{
					TR2=1;
					i=0;
				}

			}

		}

*/
//		else  
//		{
         if((add_flag==0x07)&&(i==0)&&(delay_10ms>10))
		 {
		 	s_end=1;
			P1_4=R_CON;
			return;
		 }
			if(p_end)
			{
				ch=SenBuf[i];
				SBUF=ch;
				i++;
				Senlen--; 
				if(Senlen==0)
				{
					p_end=0;
					s_end=1;
				}
			} 
			else
			{
				P1_4=R_CON;
				i=0;
			}
	}
			
}

⌨️ 快捷键说明

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