////接收一个字符////
char Getchar1() //////函数定义???返回值为char
{
while ((IFG1&UTXIFG0)==0);
return RXBUF0;
}
//////接收字符串
#pragma vector=USART0RX_VECTOR
__interrupt void UART0_RX(void)
{
int i;
i=0;
do
{
if(i<30)
gRecieveBuffer[i++]=Getchar1();
else
break;
}while (gRecieveBuffer[i-1]!='\0');
}
烦劳各位大神 接收一个字符串长度未知(小于30) 无结束标识符 gRecieveBuffer初始值全为‘\0’
若现在接收一个长度为10的字符串 程序这样写可以不 是在中断里跑了10次还是 跑进中断10次??
该怎样写呢
|