我用的是f103的最小系统版,没有串口的接口,直接连接RX、TX、GND 这3条线,已经可以实现发送和接收,现在的主要问题是发送和接收的数据不一样,调整了波特率也不行,想请教下是什么问题。。。。下面的是中断代码。。。。
void USART1_IRQHandler(void)
{
u8 buf;
if(USART_GetITStatus(USART1,USART_IT_RXNE))
{
buf=USART_ReceiveData(USART1);//½óêÕêy¾Y
// if (USART_GetITStatus(USART2, USART_IT_TXE)!=RESET)
USART_SendData(USART1,buf);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)== RESET);
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}
}
此帖出自
小平头技术问答
一周热门 更多>