• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: stm32  uart  

资源简介

stm32 实现串口通讯 uart1 电脑串口发送、接收数据,已测试通过。

资源截图

代码片段和文件信息


/* Includes ------------------------------------------------------------------*/
#include “stm32f10x_conf.h“
#include “stm32f10x.h“
#include “stm32_eval.h“
#include 

//-------------------------------------------GPIO初始化-----------------------------------------//
void RCC_Config(void)//初始化时钟      
{   
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA   
                       | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO ENABLE);  
}  

void GPIO_Config(void)
{
      GPIO_InitTypeDef GPIO_InitStructure;       
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3 ;//| GPIO_Pin_10 | GPIO_Pin_9
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOA &GPIO_InitStructure);      
}

void GPIO_UART1_Config(void)//引脚初始化  
{  
    GPIO_InitTypeDef GPIO_InitStructure;  
    /* Configure USART1 Tx (PA.09) as alternate function push-pull */    
    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);  
    /* Configure USART1 Rx (PA.10) as input floating */  
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;  
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
    GPIO_Init(GPIOA &GPIO_InitStructure);       
}  

void USART_Config(void) //串口初始化  
{  
    USART_InitTypeDef USART_InitStructure;  
    USART_InitStructure.USART_BaudRate = 9600;  
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;  
    USART_InitStructure.USART_StopBits = USART_StopBits_1;  
    USART_InitStructure.USART_Parity = USART_Parity_No;  
    USART_InitStructure.USART_HardwareFlowCon

评论

共有 条评论