ningling_21 发表于 2014-5-4 12:55 
建一个数组,收一个存一个就可以了。。。。
#include<reg51.h>
#include<stdlib.h>
#define uchar unsigned char
#define uint unsigned int
uchar reflag,a,b;
uchar DD[3];
uint i;
void main(void)
{
TMOD = 0x20;//定时器一为方式二
TH1 =0xfd; //装初始值
TL1 = 0xfd;
TR1 = 1; //启动定时器一
SM0 = 0;
SM1 = 1; //设置串口为方式1
REN = 1; //接收使能
EA =1; //打开总中断开关
ES =1; // 打开串口中断开关
// 初始化串口
while(1)
{
}
}
void serial() interrupt 4 //PC给单片机发数据
{
RI = 0;
if(SBUF == '$')
{
reflag = 1;
i = 0;
}
if(reflag==1)
{
DD=SBUF;
i++;
if(SBUF=='*')
{
reflag=0;
}
}
}
|