中级会员
- 积分
- 246
- 金钱
- 246
- 注册时间
- 2013-10-18
- 在线时间
- 30 小时
|
楼主 |
发表于 2013-11-15 11:10:36
|
显示全部楼层
自己解决了。
关键代码
void uart_getDat(unsigned number)
{
unsigned char *ch="yy";
static char i=0;
if((rUTRSTAT0 & 0x1)&&(rURXH0=='p'))
{
while(*ch!='\0')
{
while(!(rUTRSTAT0 & 0x2));//??????????·?????????·?????
rUTXH0 =*ch++; //·???×?·??
}
ch=time1;
while(1)
{
while(!(rUTRSTAT0 & 0x1));//????????????????????·?×?±???
time1[i++] = rURXH0;
if(time1[i-1]=='$')
{
time1='\0';
while(*ch!='\0')
{
while(!(rUTRSTAT0 & 0x2));
rUTXH0 =*ch++;
}
i=0;
break;}
} |
|