void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
u16 Res,i;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
{
Res =USART_ReceiveData(USART1); //¶á衽óêÕμ½μÄêy¾Y
}
for(i=0;i<Res;i++)
{
USART_SendData(USART1,Res);
LED0=!LED0;
delay_ms(300);
LED0=!LED0;
delay_ms(300);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你用上位机往下位机发值的时候是字符格式还是数字格式
USART_ClearFlag(USART1,USART_FLAG_RXNE);
添加清除标志位还是不行,闪烁次数不对
void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
{
Res=USART_ReceiveData(USART1); //¶á衽óêÕμ½μÄêy¾Y
USART_SendData(USART1,Res);
}
USART_ClearFlag(USART1,USART_FLAG_RXNE);
}
用串口调试助手,传入什么值返回什么值,但是这个数值用的时候就是不对
用过了,和不是全局变量一样。我再试一下看看
一周热门 更多>