void USART1_IRQHandler(void)
{
if(USART_GetFlagStatus(USART1, USART_FLAG_TC) == SET)
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
//将每个字符接受过来放在数组Re里面
Re = (USART_R ...
sjnh 发表于 2012-6-12 08:11 
void USART1_IRQHandler(void)
{
//检查指定的USART标志位设置与否
//USART_FLAG_RXNE——接收数据寄存器非空标志位
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET)
{
m= USART_ReceiveData(USART1);
s1[i++]=USART_ReceiveData(USART1);
USART_SendData(USART1,m);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
//检查指定的USART中断发生与否
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
}
}
改了,现在用串口调试助手,发了AB,接收的是2B呢
该了
|