void InitUART(void)//11.0592MHz 9600
{
SCON = 0x50;//8位数据,可变波特率
AUXR |= 0x04;//定时器2时钟为Fosc,即1T
T2L = 0xE0;//设定定时初值
T2H = 0xFE;//设定定时初值
AUXR |= 0x01;//串口1选择定时器2为波特率发生器
AUXR |= 0x10;//启动定时器2
ES=1;
EA=1;
REN=1;
}void Uart_Init(void) interrupt 4
{
unsigned char temp;
RI=0;
temp=SBUF;
// putptr&=0x0f;
SBUF=temp;
while(TI==0);
TI=0;
}
想把串口中断接收到的数据放到一个数组变量里,想着在中断函数里把 “temp”定义为一个数组,可是存的数据不对 |