微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 用51做32路舵机控制板的上位机时波特率的设置

用51做32路舵机控制板的上位机时波特率的设置

时间:10-02 整理:3721RD 点击:

void UartInit(void)      //115200bps@22.1184MHz
{
   PCON |= 0x80;      //使能波特率倍速位SMOD
   SCON = 0x50;      //8位数据,可变波特率
   AUXR &= 0xbf;      //定时器1时钟为Fosc/12,即12T
   AUXR &= 0xfe;      //串口1选择定时器1为波特率发生器
   TMOD &= 0x0f;      //清除定时器1模式位
   TMOD |= 0x20;      //设定定时器1为8位自动重装方式
   TL1 = 0xFF;      //设定定时初值
   TH1 = 0xFF;      //设定定时器重装值
   ET1 = 0;      //禁止定时器1中断
   TR1 = 1;      //启动定时器1
}
为了减少延时,我们的舵机控制板MCU之间是锁定115200这个波特率的,用22M的晶振效果最好,其他晶振也行的,在数据不多的情况下没有太大的问题
附:一种最好的32路舵机控制板,可用PS2手柄直接遥控,舵机控制软件也是最好的!
http://item.taobao.com/item.htm?id=16042627826

沙发,顶

不大懂。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top