关于串口调试的问题

2019-08-19 18:40发布

我对串口一进行初始化,用示波器进行检测后,发现硬件没有问题,但是进行串口调试的时候,始终没有办法发送数据,也对管脚进行了检测。
/***********************************************************************************************
*                                                        void HW1Init(void)
*            用来初始化UART硬件
*               
------------------------------------------------------------------------------------------------
Para:                void
Return:                void               
***********************************************************************************************/
void HW1Init(void){
  //GPIO端口设置
       GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
         
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1, ENABLE);
       
         USART_DeInit(USART1);

        //USART1_TX   GPIOA.9
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9

  //USART1_RX          GPIOA.10初始化
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10  

   //USART 初始化设置

        USART_InitStructure.USART_BaudRate = 9600;//串口波特率
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
        USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
        USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式

  USART_Init(USART1, &USART_InitStructure); //初始化串口1
  USART_Cmd(USART1, ENABLE);                    //使能串口1         
}


这边是其运行主函数
int main(void)
{       
  delay_init();
  UARTInit();

while(1)
{
USART_SendData(USART1, 0XAB);

}
}       


已经烦躁了很久了,对PA9管脚检测就是没有波形输出
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。