求一个C语言编程的简单串口接收数据程序,能让我参考一下

 我来答
cjj796
2013-10-14 · TA获得超过8702个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3378万
展开全部

你好!!

给你一个完整的串口通讯例程,已经调试通过的!

压缩文件内,含有一个电脑用串口程序和单片机串口程序(源码)

还有什么问题吗,调试通了吗,满意请采纳

追问
 额,我是想看一下pc机的串口接收程序。
追答

以后提问的时候,把前提说的清楚一些!


g肯定Jk
2017-07-26 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.5万
采纳率:6%
帮助的人:2.5亿
展开全部
你得注释, 越看头越大, unsigned char fifo_head=0; //往fifo写入数据时的位置unsigned char fifo_tail=0; // 读出fifo时的位置unsigned char Rx1_pos=0; //当前的接收位置unsigned char Rx1_num=0; //数据长度unsigned char Frame_in=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6238841
2013-10-14 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:448万
展开全部
/******串口接收中断子程序**************/
void RS() interrupt 4
{
ES = 0;
Tempsd[Sendcount] = SBUF;//@一次串口中断传输一个字节而已
Sendcount++;

if(Sendcount==1)
if(Tempsd[0]=='C') //@Tempsd[0]是接受数据的单?
Select_flag=1;
if(Tempsd[1]=='S')
Sendcount = 0;
if(Sendcount==15) //表示已经接收完命令的前面15个字节//
{
Sendcount = 0;
//Check=(Tempsd[1]^Tempsd[6]^Tempsd[11]^Tempsd[12]);
if(Tempsd[1]!='G'||Tempsd[6]!='G'||Tempsd[11]!='G'||Tempsd[12]!='G')
Control_flag = 1;
}

RI = 0;
ES = 1;
}
更多追问追答
追问
有完整头文件的程序么?我想运行试试看。
追答
完整的程序与你的开发工具,选择的平台有关了,给你也用不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式