#include "uart1.h"
#include "stm8l15x.h"
void Uart1_Init(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_USART1,ENABLE);
SYSCFG_REMAPDeInit();
SYSCFG_REMAPPinConfig(REMAP_Pin_USART1TxRxPortA,ENABLE);
GPIO_Init(GPIOA, GPIO_Pin_2, GPIO_Mode_Out_PP_High_Fast);//TXD
GPIO_Init(GPIOA, GPIO_Pin_3, GPIO_Mode_In_PU_No_IT);//RXD
USART_DeInit(USART1); //复位UART1
/*
* 将UART1配置为:
* 波特率 = 115200
* 数据位 = 8
*
#include "stm8l15x.h"
void Uart1_Init(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_USART1,ENABLE);
SYSCFG_REMAPDeInit();
SYSCFG_REMAPPinConfig(REMAP_Pin_USART1TxRxPortA,ENABLE);
GPIO_Init(GPIOA, GPIO_Pin_2, GPIO_Mode_Out_PP_High_Fast);//TXD
GPIO_Init(GPIOA, GPIO_Pin_3, GPIO_Mode_In_PU_No_IT);//RXD
USART_DeInit(USART1); //复位UART1
/*
* 将UART1配置为:
* 波特率 = 115200
* 数据位 = 8
*

本文档详细介绍了如何配置STM8L05RB微控制器的USART1,使用A2和A3引脚进行串口通信。内容包括时钟设置、复用配置、GPIO初始化、USART初始化、发送和接收中断的开启,以及相关的发送和接收函数实现,以便于实现高效的串口通信功能。
最低0.47元/天 解锁文章
1288

被折叠的 条评论
为什么被折叠?



