完全可以 同时使用 两个串口,立波特率相同 没有问题。\r\n两个 串口 都 开中断。\r\n用过 STC12C5A60S2系列 和 STC15F2K60S2系列 都可以。\r\n看看数据手册 就可以,上面有例程的。
#include<reg51h>
void uart() interrupt 4
{
unsigned char tmp;
if(RI)
{
RI=0;
tmp=SBUF
SBUF=tmp;
while(TI=0);
TI=0;
}
}
main()
{
TMOD=0x20;
TH0=TL0=0xfd;
TR2=1;
ES=1;
EA=1;
SCON=0x50;
while(1);
}
先确定2个串口独立发送都能接到数据
然后在其中一个串口接到数据的时候 在接收中断里开启另外一个串口的发送
这样是最直接的转发模式
如果先接收一个字符串 再启用发送 有可能会造成冲突的情况
如果有显示设备的话
以上就是关于STC12C5A单片机范例程序中的串口1程序无法运行,烧写后在串口助手上看不到数据请问是哪里的问题全部的内容,包括:STC12C5A单片机范例程序中的串口1程序无法运行,烧写后在串口助手上看不到数据请问是哪里的问题、求STC12C5A60S2单片机的串口收发程序,无论收到什么,均原样发出去、STC12C5A单片机串口2接收数据给数组后,由串口1发送,反之也可以,求大神帮忙看看程序为啥不行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)