#define uchar unsigned char#define uint unsigned intuchar buffer[6];uchar *p=buffer;main(){ADCON0=0X00; ADCON1=0X06; TXSTA=0X24; RCSTA=0X90; SPBRG=0X19; TRISC6=1; TRISC7=1; GIE=1; PEIE=1; RCIE=1;}jieshou(){ uchar i,j; for(i=0;i<6;i++) { for(j=0;j<255;j++) { if(RCIF==1) { *(p+i)=RCREG; RCIF=0; break; } } }}interrupt zhongduan(){ if(RCIF==1) jieshou();}PC串口接收数据给单片机,我写的这个可行,可不明白的是为什么接收子函数要加2级循环,如果删去, for(j=0;j<255;j++),那么串口写的只能得到第一个值,为什么,是时钟周期的问题吗?会的说一下 还可添加0张