mini版串口通信

xiaoxiao2021-02-28  83

#include "stm32f10x.h" #include "delay.h" void my_usart1_init(void) {         GPIO_InitTypeDef GPIO_InitStruct;         USART_InitTypeDef  USART_InitStruct;         NVIC_InitTypeDef  NVIC_InitStruct;            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);         RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);                           GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;         GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;         GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;         GPIO_Init(GPIOA,&GPIO_InitStruct);                  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;         GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;         GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;         GPIO_Init(GPIOA,&GPIO_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_Init(USART1,&USART_InitStruct);                           USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);                  NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;         NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;         NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;         NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;         NVIC_Init(&NVIC_InitStruct);         USART_Cmd(USART1,ENABLE);                   } void USARTx_IRQHandler(void) {         u8 res;   if(USART_GetITStatus(USART1,USART_IT_RXNE))         {            res=USART_ReceiveData(USART1);                  delay_ms(10);                  USART_SendData(USART1,res);                          } } int main(void) {                  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);    my_usart1_init();          delay_init();          while(1);           }
转载请注明原文地址: https://www.6miu.com/read-41352.html

最新回复(0)