• 大小: 587KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签: 串口通讯  

资源简介

STM32L476串口收发程序,本程序可以实现与电脑互相收发通讯;如有疑问请假1163834435提问

资源截图

代码片段和文件信息


/* Includes ------------------------------------------------------------------*/
#include “main.h“


void     SystemClock_Config(void);
void     Configure_USART(void);
void     LED_Init(void);
void     LED_On(void);
void     LED_Off(void);
void     LED_blinking(uint32_t Period);
void     UserButton_Init(void);

int main(void)
{
  /* Configure the system clock to 80 MHz */
  SystemClock_Config();

  /* Initialize LED2 */
  LED_Init(); 

  /* Set LED2 Off */
  LED_Off();

  /* Initialize button in EXTI mode */
  UserButton_Init();

  /* Configure USARTx (USART IP configuration and related GPIO initialization) */
  Configure_USART();

  /* Infinite loop */
  while (1)
  {
LED_blinking(100);
  }
}

/**
  * @brief  This function configures USARTx Instance.
  * @note   This function is used to :
  *         -1- Enable GPIO clock and configures the USART pins.
  *         -2- NVIC Configuration for USART interrupts.
  *         -3- Enable the USART peripheral clock and clock source.
  *         -4- Configure USART functional parameters.
  *         -5- Enable USART.
  * @note   Peripheral configuration is minimal configuration from reset values.
  *         Thus some useless LL unitary functions calls below are provided as
  *         commented examples - setting is default configuration from reset.
  * @param  None
  * @retval None
  */
void Configure_USART(void)
{

  /* (1) Enable GPIO clock and configures the USART pins *********************/

  /* Enable the peripheral clock of GPIO Port */
  USARTx_GPIO_CLK_ENABLE();

  /* Configure Tx Pin as : Alternate function High Speed Push pull Pull up */
  LL_GPIO_SetPinMode(USARTx_TX_GPIO_PORT USARTx_TX_PIN LL_GPIO_MODE_ALTERNATE);
  USARTx_SET_TX_GPIO_AF();
  LL_GPIO_SetPinSpeed(USARTx_TX_GPIO_PORT USARTx_TX_PIN LL_GPIO_SPEED_FREQ_HIGH);
  LL_GPIO_SetPinOutputType(USARTx_TX_GPIO_PORT USARTx_TX_PIN LL_GPIO_OUTPUT_PUSHPULL);
  LL_GPIO_SetPinPull(USARTx_TX_GPIO_PORT USARTx_TX_PIN LL_GPIO_PULL_UP);

  /* Configure Rx Pin as : Alternate function High Speed Push pull Pull up */
  LL_GPIO_SetPinMode(USARTx_RX_GPIO_PORT USARTx_RX_PIN LL_GPIO_MODE_ALTERNATE);
  USARTx_SET_RX_GPIO_AF();
  LL_GPIO_SetPinSpeed(USARTx_RX_GPIO_PORT USARTx_RX_PIN LL_GPIO_SPEED_FREQ_HIGH);
  LL_GPIO_SetPinOutputType(USARTx_RX_GPIO_PORT USARTx_RX_PIN LL_GPIO_OUTPUT_PUSHPULL);
  LL_GPIO_SetPinPull(USARTx_RX_GPIO_PORT USARTx_RX_PIN LL_GPIO_PULL_UP);

  /* (2) NVIC Configuration for USART interrupts */
  /*  - Set priority for USARTx_IRQn */
  /*  - Enable USARTx_IRQn */
  NVIC_SetPriority(USARTx_IRQn 3);  
  NVIC_EnableIRQ(USARTx_IRQn);

  /* (3) Enable USART peripheral clock and clock source ***********************/
  USARTx_CLK_ENABLE();

  /* Set clock source */
  USARTx_CLK_SOURCE();

  /* (4) Configure USART functional parameters ********************************/
  
  /* Disable USART prior modifying configuration registers 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      41484  2017-10-17 06:30  STM32L476_USART_rtx\EWARM\Project.ewd

     文件      27389  2017-10-17 06:30  STM32L476_USART_rtx\EWARM\Project.ewp

     文件        161  2017-10-17 06:30  STM32L476_USART_rtx\EWARM\Project.eww

     文件      22740  2017-10-17 06:30  STM32L476_USART_rtx\EWARM\startup_stm32l476xx.s

     文件       1646  2017-10-17 06:30  STM32L476_USART_rtx\EWARM\stm32l476xx_flash.icf

     文件       7528  2018-02-05 13:26  STM32L476_USART_rtx\Inc\main.h

     文件       3198  2017-10-17 06:30  STM32L476_USART_rtx\Inc\stm32l4xx_it.h

     文件       3477  2017-10-17 06:30  STM32L476_USART_rtx\Inc\stm32_assert.h

     文件        399  2016-04-15 21:57  STM32L476_USART_rtx\keilkilll.bat

     文件        671  2018-02-05 10:51  STM32L476_USART_rtx\MDK-ARM\JlinkSettings.ini

    .......     70648  2018-03-12 11:29  STM32L476_USART_rtx\MDK-ARM\Project.uvguix.ACER

     文件     144705  2018-02-05 13:27  STM32L476_USART_rtx\MDK-ARM\Project.uvguix.Administrator

    .......     22044  2018-03-12 11:29  STM32L476_USART_rtx\MDK-ARM\Project.uvoptx

    .......     21641  2018-03-12 11:29  STM32L476_USART_rtx\MDK-ARM\Project.uvprojx

     文件        255  2018-02-05 09:38  STM32L476_USART_rtx\MDK-ARM\RTE\RTE_Components.h

     文件      20376  2017-10-17 06:30  STM32L476_USART_rtx\MDK-ARM\startup_stm32l476xx.s

     文件       5264  2017-10-17 06:30  STM32L476_USART_rtx\readme.txt

     文件      11642  2018-02-28 13:55  STM32L476_USART_rtx\Src\main.c

     文件       6396  2018-02-05 10:58  STM32L476_USART_rtx\Src\stm32l4xx_it.c

     文件      13973  2017-10-17 06:30  STM32L476_USART_rtx\Src\system_stm32l4xx.c

     文件    1433632  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx\Include\stm32l476xx.h

     文件       8691  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx\Include\stm32l4xx.h

     文件       3874  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx\Include\system_stm32l4xx.h

     文件      72254  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx\Release_Notes.html

     文件      13989  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx\Source\Templates\system_stm32l4xx.c

     文件     184387  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h

     文件     436718  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h

     文件      91266  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_bus.h

     文件      39647  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_comp.h

     文件      26200  2017-10-17 06:30  STM32L476_USART_rtx\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_cortex.h

............此处省略71个文件信息

评论

共有 条评论