请叫我小张张 发表于 2016-12-7 18:27:24

oktigerxia 发表于 2016-12-7 14:56
void GPIO_Configuration_USART2(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;


好的谢谢 现在的问题是我从新换了串口又实现不了了配置也是对的啊

请叫我小张张 发表于 2016-12-7 18:27:41

zbber 发表于 2016-12-7 16:39
我只是路过打酱油的

大神指导下 现在的问题是我从新换了串口又实现不了了配置也是对的啊

lzts 发表于 2016-12-7 18:54:16

//说明:串口接收中断服务
//------------------------------------------------------------------
void USART1_IRQHandler(void)
{
    if(USART_GetFlagStatus(USART1, USART_FLAG_ORE) != RESET) //溢出
   {
     USART_ClearFlag(USART1, USART_FLAG_ORE);//读SR
     USART_ReceiveData(USART1);//读DR
    }
   if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET)//接收完成, 则
{
      USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清接收中断标志
    //PBout(2) = !PBout(2);//LED灯取反
    //..................
}
if(USART_GetITStatus(USART1, USART_IT_TC) != RESET)//发送完成
{
  //PBout(2) = !PBout(2);
      //...................
}
}

判断接收用这个,看指示灯,接收一次,灯变一下, 你程序那个要进N多次.好象还死在里面

oktigerxia 发表于 2016-12-8 08:41:57

请叫我小张张 发表于 2016-12-7 18:25
现在的问题是我从新换了串口又实现不了了配置也是对的啊

你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口

请叫我小张张 发表于 2016-12-8 08:50:41

oktigerxia 发表于 2016-12-8 08:41
你把关于USATR2部分,换成相应的串口就行了。比如USART1换成USART1,再改动2个TX\RX的IO口 ...

都改了好像还是不可以呢奇怪了

uniqueeefocus35 发表于 2016-12-8 16:32:17

串口工作在什么模式下?用的什么单片机?
页: 1 2 [3]
查看完整版本: 为什么我串口能发但是接受不了求大神帮忙,快半个月了