大学生
最后登录1970-1-1
在线时间 小时
注册时间2013-7-17
|
RXNE :读数据寄存器非空
当RDR移位寄存器中的数据被转移到USART_DR寄存器中,该位被硬件置位。如果
USART_CR1寄存器中的RXNEIE为1,则产生中断
void USART1_IRQHandler(void)
{
u8 c;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
c=USART1->DR;
printf("%c",c); //将接受到的数据直接返回打印
}
不知道火哥为啥在中断里面还写句 if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET),既然已经进入中断了说明RXNEIE为1了,为啥还要进行判断??希望火哥解释一下。我试过了不要这句话也可以,
不知道为什么怎么写。。。
|
|