前言
这是本人第一次接触STM8S单片机,所以记录一下,方便日后查找。
正文
Uart2串口作为STM8S的标准串口之一,它的作用就是以有线连接的方式为STM8S单片机提供对外通讯的通道。
初始化
要想使用串口的第一步就是要完成对串口相关引脚的初始化以及串口本身的初始化。
具体代码如下:
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_IN_PU_NO_IT);
GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);
UART2_DeInit();
UART2_Init(115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
UART2_Cmd(ENABLE);
UART2_ITConfig(UART2_IT_RXNE_OR,ENABLE);
enableInterrupts();
以上代码我会逐句解释:
GPIO_DeInit() 用来将关于通用IO口的寄存器置为缺省值,即初始值
GPIO_Init() 用来设置通用IO口的模式,其中前两个参数用来指明具体是哪个通用IO口,第三个参数说明将该GPIO初始化为何种模式。关于模式的具体定义可以参考数据手册或者进入下面的链接:
链接: