#include"main.h"
unsigned int ceshi=0,shou=0,fa=0,ttt=0;
void delay_s(unsigned int d);
void fanhui (int wei);
void main()
{
// unsigned int i,add_pint,add_pint1,refresh_count;//////j,k,l,p,
unsigned int i,vcd=0;
delay_s(2000);
SM0=0;
SM1=1;
SM2=0;
REN=1;
PCON=0x00; //电源波特率控制寄存器
TMOD=0x20; //定时器1模式2
TCON=0x00;
AUXR=0x00; //辅助寄存器
TH1=0xFD;
TL1=0xFD;
ET1=1;
TR1=1;
IP=0x10; //中断优先级
IPH=0x10; //中断优先级
TI=0;
RI=0;
mot=1;
// for(i=0;i<126;i++)data_in_buf[i]=0x30;
while(1)
{
EA=1;
ES=1;
if ((data_in_buf[0]==0xee) && (data_in_buf[2]==0x03) && (data_in_buf[byte_count]==0xcc))
{
if (data_in_buf[1]==(byte_count-2))
{
//这里可以忽略
}
else
{
r_succ(0xff);
}
}
else
{
r_succ(0x06);
}
}
}
/********串口中断程序**********/
void serial() interrupt 4 using 1 // 串口中断子程序
{
if(RI)
{
RI=0;
if (SBUF==0xee) //
{
byte_count=0;
}
data_in_buf[byte_count]=SBUF; //
++byte_count;
shou=SBUF;
ceshi=ceshi+4;
}
else if(TI)
{
fa += 1;
}
else
{
ttt=ttt+1;
}
}
void delay_s(unsigned int d)
{
unsigned int i=0,j=0,c=100;
for(i=0;i<d;i++)
for(j=0;j<c;j++);
}
void r_succ(unsigned int d) //
{
SBUF=0xbb; // d
while (TI==0); //
TI=0; // 注
SBUF=d; // CMD 0x01,0x02,0x03,0x05,0x06
while (TI==0);
TI=0;
SBUF=0xcc; // 注
while (TI==0);
TI=0;
}
|