STC12C5A60S2如何同时使用两个串口啊 5

STC12C5A60S2单片机现在想使用两个串口进行通信。晶振11.0592波特率2400数据位8位。串口1先发送一个数组里面的数据,然后串口1再接收数据,将接收到的数据... STC12C5A60S2单片机 现在想使用两个串口进行通信。晶振11.0592 波特率2400 数据位8位。
串口1先发送一个数组里面的数据,然后串口1再接收数据,将接收到的数据放在一个数组里面,并判断数组的最后以为是不是(0x09),如果是0x09,则通过串口2将接收到的数据发送出去。这个程序困扰了我好几天了 。关键是串口2的初始化和发送函数一直没有写对。希望能够帮编写一下。 能拿出来的财富我都拿出来了 。
展开
 我来答
百度网友caaea59
2012-07-17 · TA获得超过409个赞
知道小有建树答主
回答量:571
采纳率:33%
帮助的人:222万
展开全部
STC官网 有例程的 这个是真正的 双串口 可以同时使用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-07-17
知道答主
回答量:79
采纳率:0%
帮助的人:19.4万
展开全部
鸡火锅
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七终多E
2012-07-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:3756
采纳率:46%
帮助的人:3444万
展开全部
C51的
#include <reg51.h>
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xF4;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void SendOneByte(unsigned char c)
{
SBUF = c;
while(!TI);
TI = 0;
}
void main(void)
{
InitUART();
}
void UARTInterrupt(void) interrupt 4
{
if(RI)
{
RI = 0;
//add your code here!
}
else
TI = 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woprefer
2012-07-17 · TA获得超过304个赞
知道答主
回答量:198
采纳率:66%
帮助的人:92.8万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式