资源简介
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\Jli
....... 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个文件信息
相关资源
- QT串口通讯(linux)
- atmega128单片机的串口通讯程序
- MyCom(串口通讯用基础类)
- MSP430g2553 读写Flash以及串口通讯
- 自制Modbus解析DEMO_Delphi7
- 串口帮助类实现超时机制.zip
- stc15w408as串口通讯
- QT开发的串口通讯软件(基于qextseri
- PB串口通讯API源代码
- delphi xe10 蓝牙串口通讯DEMO
- proteus 仿真51单片机串口通讯
- 串口通讯 可以发送十六进制数
- 凯恩帝串口通讯安装软件3.0
- spcomm for XE10.2
- Labview跟欧姆龙PLC串口通讯fins
- 绝对简单好用的迪文串口屏串口通讯
- 基于UDP协议的串口通讯DEMO
- STM32F030F4P6串口通讯,modbus协议,IIC
- 用serialport.cpp_serialport.h写的一个串口
- Qt多线程串口通信可变长接口子线程内
- 三菱Q系列PLC串口通讯程序
- 信捷PCL与labview串口通讯
- 串口通讯上位机(PC)接收数据 下位
- Arduino无线蓝牙串口透传模块 HC-06从
- 24l01无线模块与电脑串口通讯
- cordova集成RS232串口通讯
- 串口通讯_奇偶校验
- delphi串口通讯控件
- labview串口通讯
- 交通灯+RS232+模拟串口通讯 proteus 仿真
评论
共有 条评论