我最近在做zigbee与stm32的串口通信,可是zigbee能接收到stm32发过来的字符,stm32却不能接收zigbee发来的字符。
我试过zigbee接收pc机发过来的字符是没问题的
stm32代码
void USART1_IRQHandler(void)
{
u8 Res;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
Res =USART_ReceiveData(USART1);//(USART1->DR);
if((USART_RX_STA&0x80)==0
{
if(Res=='#')USART_RX_STA|=0x80;
else
{
USART_RX_BUF[USART_RX_STA&0X3F]=Res ;
USART_RX_STA++;
if(USART_RX_STA>63)USART_RX_STA=0;
}
}
}
}
我试过zigbee发送给pc机是没问题的
zigbee代码
void main(void)
{
InitLed(); //调用初始化函数
InitUart();
InitKey();
while(1)
{
if(KeyScan())
Uart_Send_String("1234560#",8);
}
}
void Uart_Send_String(char *Data,int len)
{
{
int j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0); //发送完成标志位
UTX0IF = 0;
}
}
}
|