STC11/10xx系列单片机独立波特率发生器设置

51的定时器本来就很不够用,用串口时再使用定时器1来产生波特率,那系统使用定时器就更加捉襟见肘了,STC11/10xx系列单片机内部自带的串口独立波特率发生器,使用它就可以将定时器1释放出来当定时器来用了。此外,通过设置WAKE_CLKO[2]的BRTCLKO可将P1.0设置为可编程时钟输出引脚。以下是它的初始化程序,具体寄存器含义以及BRT重载值计算参见手册。

#include <reg51.h>

typedef unsigned char uchar;
typedef unsigned int     uint;

sfr AUXR                =  0x8E;            //不可位寻址
sfr WAKE_CLKO  =  0x8F;           //不可位寻址
sfr BRT                   =  0x9C;

void SeriesInit(void)
{

     SCON = 0x50;       //工作于方式1,允许接收
     BRT = 0xDC;         //11.0592MHz晶振,1T模式下9600波特率
     AUXR |= 0x10;       //允许独立波特率发生器运行
     AUXR |= 0x04;       //独立波特率发生器工作在1T模式
     AUXR |= 0x01;      //选择独立波特率发生器做为串口

     ES = 1;
     EA = 1;
}

 

……

……

友情分享:

宏晶科技最近发布了一款STC单片机串行口通信程序自动生成器软件,功能实用,绿色方便,谁用谁知道~

http://www.mcu-memory.com/datasheet/stc/STC-USER-CODE/波特率计算器.exe

如果什么时候链接不上了,请自行关注宏晶科技的网站,http://www.mcu-memory.com/

非广告贴,只求设计更方便~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值