实现功能: 把PD5引脚配置为UART和ADC功能复用.
下图为STM8的引脚配置图
配置:
1配置UART
首先这个引脚为UART的TX引脚,但不需要把他配置时输出,因为一旦UART功能启动,这个引脚会自动作为UART的发送端口的,
其次在配置控制寄存器CR2时先不要使能发送器(TEN),因为当发送器被激活后,不发送数据时,TX引脚处于高电平,这样会影响到ADC采样时的模拟输入信号的采集,为了确保不会影响到ADC功能.在需要发送数据时再开启发送器使能,数据发送完毕后,立马禁止发送器.发送格式如下:
UART1_CR2 |= (0x08); //使能发送器
UART1_SendData8(0x55); //发送一个字节数据0x55
while(UART1_GetFlagStatus(0x0080) == 0x00); //等待发送数据寄存器空
UART1_SendData8(0xAA); //发送一个字节数据0xAA
while(UART1_GetFlagStatus(0x0080) == 0x00); //等待发送数据寄存器空
UART1_CR2 &= (~0x08); //禁止发送器