你得加强加强c语言哦
我这是中断接收程序
unsigned char date;
if((USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)&&(rx1_index < rx2_buffer_shadow_SIZE)) //产生接收中断
{
USART_ClearITPendingBit(USART2, USART_IT_RXNE); //清除中断标志
date = USART_ReceiveData(USART2);
rx2_buffer_shadow[i]= date;
++i;
}
你这程序
void USART1_RX(void)
{
for(i=0;i<8;i++)
{
X1_BUF[i] = USART_ReceiveData(USART1);
}
}
TX_BUF[0]=X1_BUF;改为
memcpy(TX_BUF,X1_BUF,i);
其它的你自己看看吧
|