Chinaunix首页 | 论坛 | 博客
  • 博客访问: 291532
  • 博文数量: 23
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-26 13:43
文章分类

全部博文(23)

文章存档

2009年(19)

2008年(4)

我的朋友

分类: 嵌入式

2009-08-09 22:32:57

STC12C5A60S2 单片机专用波特率发生器的使用
在该单片机中,没有T2定时器.
 
 

void ser_init(){
    //22.1184 时, 57600波特率, BRT=0xFF
    BRT = 0xFF;         //12T: reload=256-INT(Focs/Baud0/32/12 + 0.5)
     //1T: reload=256-INT(Focs/Baud0/32 + 0.5)
    AUXR1 = 0x80;         //释放该行指令, 则串行口从P3切换到P1
    AUXR |= 0x01;        //SET S1BSR=1. 选择STC12的专用波特率发生器为串口0使用
}

void ser_start(){
     AUXR |= 0x10;
     ES = 1;                //串口0开中断
}

void ser_stop(){
     AUXR &= 0xEF;
     ES = 0;                    //关闭串口中断
}

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