|
全部原程序都在家,IAR5 试着写了一下,变量请自己定义,请参阅:
unsigned char Re_buf[10];
unsigned char counter, sign;
#pragma vector=USART1RX_VECTOR
__interrupt void Usrt1_ISR(void)
{
Re_buf[counter]=RXBUF0;
if(counter==0&&Re_buf[0]!=0x55) return; //第0号数据不是帧头
counter++;
if(counter==11) //接收到11个数据
{
counter=0; //重新赋值,准备下一帧数据的接收
sign=1;
}
} |
|