用51单片机做32路舵机控制板上位机,波特率的设定
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
|