USART列子

STM32F10x串口初始化与中断配置
#include "stm32f10x.h"
 
 
 
 
 void USART_INit(void)
 {
     
     GPIO_InitTypeDef GPIO_Initstructe;
     USART_InitTypeDef USART_Initstructe;
     NVIC_InitTypeDef NVIC_Initstructe;
     
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
     
     GPIO_Initstructe.GPIO_Mode= GPIO_Mode_AF_PP;
     GPIO_Initstructe.GPIO_Pin=GPIO_Pin_9;
     GPIO_Initstructe.GPIO_Speed=GPIO_Speed_50MHz; 
     GPIO_Init(GPIOA,&GPIO_Initstructe);
     
     GPIO_Initstructe.GPIO_Mode= GPIO_Mode_IN_FLOATING;
     GPIO_Initstructe.GPIO_Pin=GPIO_Pin_10;
     GPIO_Init(GPIOA,&GPIO_Initstructe);
     
     USART_Initstructe.USART_BaudRate= 115200;
     USART_Initstructe.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
     USART_Initstructe.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
     USART_Initstructe.USART_Parity=USART_Parity_No;
     USART_Initstructe.USART_StopBits=USART_StopBits_1;
     USART_Initstructe.USART_WordLength=USART_WordLength_8b;   
     USART_Init(USART1,&USART_Initstructe);
     
     
     
     
     NVIC_Initstructe.NVIC_IRQChannel=USART1_IRQn;
     NVIC_Initstructe.NVIC_IRQChannelCmd=ENABLE;
     NVIC_Initstructe.NVIC_IRQChannelPreemptionPriority=1;
     NVIC_Initstructe.NVIC_IRQChannelSubPriority=1; 
     NVIC_Init(&NVIC_Initstructe);
     
     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
     USART_Cmd(USART1, ENABLE);
 
 }
 
 void USART1_IRQHandler(void)
 {
     u8 res;    
     if(USART_GetITStatus(USART1, USART_IT_RXNE))
     {
        res = USART_ReceiveData(USART1);
         USART_SendData(USART1,res);
     }
 
 
 }
 
 int main(void)
{

    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    USART_INit();
    while(1);
    
    
}

 

转载于:https://www.cnblogs.com/cgy601785959/p/10073360.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值