⑴ 用STC12C2052AD的单片机进行串口通信,波特率为115200HZ,那么怎样设置相关寄存器 请大师指教,谢谢!

void UartInit(void) //[email protected]
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE8; //设定定时初值
TH1 = 0xFF; //设定定时初值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
或者
UARTINIT: ;[email protected]
MOV SCON,#50H ;8位数据,可变波特率
ORL AUXR,#40H ;定时器1时钟为Fosc,即1T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;设定定时器1为16位自动重装方式
MOV TL1,#0E8H ;设定定时初值
MOV TH1,#0FFH ;设定定时初值
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
RET

⑵ 请问12c总线和串口RS232的区别二者共融么

请看 网络
串口通讯
http://ke..com/view/542656.htm
I2C总线
http://ke..com/view/751581.htm

对于 你补充 的 情况,应该 需要 转换

找回找 ,网络资源很答多的

⑶ STC12C5628AD单片机的串口通信问题

按我说的检错步骤做:1.用自制的板子连接ARM,运行程序,同时用示波器查看输入的波形是否正确。怀疑你做的板子上外部中断引脚和RXD或TXD有搭接。

⑷ 单片机与单片机之间的通信STC12C5406AD与STC11F16XE,查过资料,但是还有点糊涂,请各位点拨一下,谢谢

txd-rxd交叉连接,两个单片机设置成相同的波特率,就可以互发信息了。
最好是版开放串口中断,在中权断里处理收发的事物,主程序进行发送数据的准备和启动,
对接收数据进行分析和执行。再要详细你可以把要求写下来...