zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    Oracle EBS OM 主要API示例
    WIP 投料报 Invalid Serial Number
    物料事务处理interface与temp解析
    INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS
    FND Debug Log(FND_LOG_MESSAGES)
    Oracle Apps DBA 常用命令
    详解EBS接口开发之WIP模块接口
    使用Java管理千台规模Linux服务器_入门
    windows下spark开发环境配置
    零成本实现Android/iOS自动化测试:基于Appium和Test Perfect
  • 原文地址:https://www.cnblogs.com/pquan/p/12833685.html
Copyright © 2011-2022 走看看