|
全部原程序都在家,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;
}
} |
|