发 帖  
原厂入驻New
[问答] 求stm32usart程序?
55 STM32
分享
原子哥,我是菜鸟加新手,我弄了一个stm的串口程序,用keil调试时串口数据寄存器值是一直是0,不知道原因,能够帮我看看程序有问题吗
#include "STM32f10x.h"
void RCC_Configuration(void);
void Delay(uint32_t delaytime);
void GPIO_Configuration(void);
void USART_Configuration(void);
int main(void)
{
  RCC_Configuration();  
  GPIO_Configuration();  
  USART_Configuration();
  GPIO_ResetBits(GPIOA,GPIO_Pin_11);  //485只发送
  while (1)
  {
  USART_SendData(USART1, (u8) 0xa4);
  while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
      {
      }
Delay(0xaffff);
  }
}
void RCC_Configuration(void)
{   
SystemInit();
RCC_APB2PeriphclockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*TX在PA9,配置为推挽*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStructure);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 ;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
   
}
void USART_Configuration(void)
{
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
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);
USART_Cmd(USART1,ENABLE);
}
void Delay(uint32_t delaytime)
  {
  for(;delaytime>0;delaytime--);
   }


0
2020-6-19 09:00:18   评论 分享淘帖 邀请回答
5个回答
请直接用我们的代码.
2020-6-19 10:05:50 评论

举报

不好意思,程序在哪里,我看了几个你发的程序都是直接对寄存器操作,这样程序移植的时候对于我这种菜鸟好像不太容易看的懂哦
2020-6-19 10:17:43 评论

举报

2020-6-19 10:35:32 评论

举报

2020-6-19 10:52:10 评论

举报

串口波特率匹配问题。谢谢
2020-6-19 10:57:44 评论

举报

只有小组成员才能发言,加入小组>>

73个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表