微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F10x 学习笔记5(USART实现串口通讯 1)

STM32F10x 学习笔记5(USART实现串口通讯 1)

时间:11-20 来源:互联网 点击:

  1. PIO_Speed_50MHz;
  2. GPIO_Init(GPIOD,&GPIO_InitStructure);
  3. /*ConfigureUSARTRxasinputfloating*/
  4. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
  5. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;
  6. GPIO_Init(GPIOD,&GPIO_InitStructure);
  7. GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);
  8. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
  9. USART_InitStructure.USART_BaudRate=9600;
  10. USART_InitStructure.USART_WordLength=USART_WordLength_8b;
  11. USART_InitStructure.USART_StopBits=USART_StopBits_1;
  12. USART_InitStructure.USART_Parity=USART_Parity_No;
  13. USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
  14. USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
  15. USART_Init(USART2,&USART_InitStructure);
  16. USART_Cmd(USART2,ENABLE);
  17. }


今天先写这么多。接收字符的函数与发送字符的函数差不多,但是这种轮询方式效率很低,不建议使用。下次写一篇介绍如何用中断方式发送接收串口数据,中断方式的效率会高很多。如果有时间再写一篇DMA方式发送接收数据的文章。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top