Chinaunix首页 | 论坛 | 博客
  • 博客访问: 319785
  • 博文数量: 41
  • 博客积分: 857
  • 博客等级: 准尉
  • 技术积分: 614
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-11 12:42
文章分类

全部博文(41)

文章存档

2016年(1)

2015年(2)

2012年(6)

2011年(32)

分类: C/C++

2015-01-19 14:30:05

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




阅读(4569) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~