• USART的配置


    void My_USART1_Init(void)
    {
     GPIO_InitTypeDef GPIO_InitStruct;
     USART_InitTypeDef USART_InitStruct;
     NVIC_InitTypeDef NVIC_InitStruct;
     RCC_AHB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//enable usart clock
     RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//ENABLE GPIOA clock
     GPIO_PinAFConfig(GPIOA,GPIO_PinSource9|GPIO_PinSource10,GPIO_AF_USART1);// IO 复用配置
     GPIO_Init(GPIOA,&GPIO_InitStruct);// GPIO的初始化
     GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
     GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
     GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;
     GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
     GPIO_InitStruct.GPIO_Speed=GPIO_High_Speed;
     
     USART_Init(USART1,&USART_InitStruct);//串口的初始化
     USART_InitStruct.USART_BaudRate=115200;
     USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
     USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
     USART_InitStruct.USART_Parity=USART_Parity_No;
     USART_InitStruct.USART_StopBits=USART_StopBits_1;
     USART_InitStruct.USART_WordLength=USART_WordLength_8b;
     USART_Cmd(USART1,ENABLE);//串口使能
     
     USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//串口中断使能
     NVIC_Init(&NVIC_InitStruct);//NVIC 中断配置
     NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;
     NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
     NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;
     NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;
     
    }
    void USART1_IRQHandler(void) //中断服务函数
    {
    if(USART_GetITStatus(USART1,USART_IT_RXNE)) 

      u8 res;
     res=USART_ReceiveData(USART1);// STM通过串口收到数据
     USART_SendData(USART1,res);// stm 通过串口把刚才收到的数据发送给LCD等。
     
    }
    }
    int main(void){
     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
     My_USART1_Init();
     while (1);
    }
  • 相关阅读:
    又是运行不到main的问题
    stlink问题
    AD7124踩过的坑
    stm32上调试AD5410
    linux读xml文件问题
    stm8问题记录
    430 仿真器 问题
    虚拟机VMware显示“内部错误”的解决方法
    VS2008 如何设置字体大小?
    Hyperledger Indy项目
  • 原文地址:https://www.cnblogs.com/pquan/p/12833685.html
Copyright © 2020-2023  润新知