微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于STM32F407的usart

关于STM32F407的usart

时间:10-02 整理:3721RD 点击:
有谁能告诉我为什么我用了USART_SendData(),但是SART->DR寄存器中的值一直都是0,其他寄存器都有变化啊,就DR寄存器的值写不进去。
#include <stm32f4xx.h>
void GPIO_Configuration(void)
{
    GPIO_InitTypeDef    GPIO_InitStructure;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_USART3);
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_USART3);
    //PD8(TX)设置成复用推挽输出
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOD, &GPIO_InitStructure);
    //PD9(RX)设置成浮空输入
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOD, &GPIO_InitStructure);   
}
void USART_Configuration(void)
{
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
   USART_InitTypeDef    USART_InitStruct;
   USART_InitStruct.USART_BaudRate = 9600;
   USART_InitStruct.USART_WordLength = USART_WordLength_8b;
   USART_InitStruct.USART_StopBits = USART_StopBits_1;
   USART_InitStruct.USART_Parity = USART_Parity_No ;
   USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
   USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
   USART_Init(USART3,&USART_InitStruct);
   USART_Cmd(USART3,ENABLE);
}
void main()
{
u8 i;
    GPIO_Configuration();
    USART_Configuration();
    uint16_t  tab='A';
    for(i=0;i<17;i++)
    {
        USART_SendData(USART3,tab);
        tab++;
        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);     
    }  
}

.

问题解决了,不过居然每一个人帮我,心里凉了一大截@Elecfans管家

那是因为你解决的太快了,能帮你的人还没看到。

我也遇到同样的问题,请问是怎么解决的?

数据传送太快,延时一下就可以了(0.5m显示一个)

如果是收数据,有什么要改动的吗?谢谢分享,进来学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top