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