[mw_shl_code=c,true] //***********?????ì??????********//
void USART1_IRQHandler(void) //?®??1????·??????ò
{
u8 Res;
if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET) //
{
Res=USART_ReceiveData(USART1);//(USART1->DR);
if( Res==',')
{
count++;
}
if( Res=='*')
{
count=7;
a=0;b=0;c=0;b=0;e=0;f=0;g=0;
}
switch(count)
{
case 0: name[a++]=Res;break;// ????????
case 1: temp1[b++]=Res;break;//
case 2: temp2[c++]=Res;break;//???????·
case 3: temp3[d++]=Res;break;//????????
case 4: temp4[e++]=Res;break;//????????
case 5: temp5[f++]=Res;break;//???????·
case 6: temp6[g++]=Res;break;//??????
case 7: count=0; break;
}
}
} [/mw_shl_code]
比如接收数据a1234567890,b1234567890,c1234567890,d1234567890,e1234567890,f1234567890,1234567890*
第一次接收的数据是正确的,后面就会出现数据不按规律存了,这是怎么回事呢
|