📄 shoufa.c
字号:
putbyte(uchar c)
{
SBUF=c;
while(!TI) ;
TI=0;
}
void urtinit() //串口初始化
{ TMOD = 0x21;
PCON = 0x80;
SCON = 0x50;
TH1=0xFA; TL1=0xFA; TR1=1; //19200.n,8.1
IP = 0x10; //0x04;
}
serial() interrupt 4 using 2
{
EA=0;
if(RI)
{
r_buff[r_in]=SBUF;
sum+=SBUF;
RI=0;
if(r_in==0)
{
if(r_buff[0]==0x01)
{
r_in++;
sum=0x01;
urtflag=0;
}
goto recpt;
}
else if(r_in==1)
{
r_len=r_buff[1];
if(r_len>120)
{
r_in=0;
goto recpt;
}
else
r_in++;
goto recpt;
}
else
{
if(r_in>120)
r_in=0;
else if(r_len==r_in-2)
{
if(sum==0xff)
{
urtflag=1;
r_in=0;
ES=0;
EA=1;
return;
}
else
{r_in=0;
}
}
else
r_in++;
goto recpt;
}
}
recpt:
EA=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -