初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2016-4-3
- 在线时间
- 41 小时
|
10金钱
使用rs485无法进入中断,使用测试原件数据可以发出,但只能接收到0,rs485中断响应程序如下
void USART2_IRQHandler(void)
{
static u8 k;
USART_ClearFlag(USART2,USART_FLAG_TC);//清除所有标志位
if(USART_GetITStatus(USART2,USART_IT_RXNE)==SET)//检查指定的usart接收中断发生与否
{
k=USART_ReceiveData(USART2);//接受数据
GPIO_SetBits(GPIOA,GPIO_Pin_1);//使能发送
delay_ms(1);
USART_SendData(USART2,k);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET)
delay_ms(2);
GPIO_ResetBits(GPIOA,GPIO_Pin_1); //接收使能
}
}
|
|