关于STM8F003F3引脚PD5的UART_TX与AIN5脚复用的问题

4570阅读 0评论2015-01-19 songtao0728
分类:C/C++

实现功能: 把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); //禁止发送器




上一篇:Fujitsu 新F8X单片机默认时钟分析
下一篇:三相交流电380V