写串口程序时,看到网上好多地方有这段代码:
void USART1_IRQHandler(void) //串口1中断
{
char RX_dat; //定义字符变量
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //判断发生接收中断
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE); //清除中断标志
GPIO_WriteBit(GPIOB, GPIO_Pin_10, (BitAction)0x01); //开始传输
RX_dat=USART_ReceiveData(USART1) //接收数据,整理除去前两位
USART_SendData(USART1, RX_dat); //发送数据
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){} //等待发送结束
}
红色部分是重点,这句话是向串口的接收引脚写 set 吧,注释是开始传输。这句代码怎么就是开始传输了?我查了好多,资料上也没具体写。而且好多人用,没人问。各位大神原谅我好奇心强,陷在这就像弄明白了,T T 。求各位帮忙
|