2019-07-21 00:30发布
biyabc 发表于 2015-12-25 22:08 你应该在检查一下你的串口配置,看看波特率!
1201yuge 发表于 2015-12-26 10:08 建议把串口的接收中断改成简单的试试: void USART6_IRQHandler(void) //串口1中断服务程 ...
最多设置5个标签!
谢谢,不过第一个就检查的波特率,然后又检查了几次配置,还自己重新写过几次配置程序。接着又在不同的探索者板子上试,都不成功……
void USART6_IRQHandler(void) //串口1中断服务程序
{
u8 Res;
#ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了.
OSIntEnter();
#endif
if(USART_GetITStatus(USART6, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
Res =USART_ReceiveData(USART6);//(USART1->DR); //读取接收到的数据
send(Res);
}
#ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了.
OSIntExit();
#endif
}
好的,试试,谢谢
一周热门 更多>