智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2685|回复: 5
打印 上一主题 下一主题

[编程类] 求助串口问题

[复制链接]

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
威望
245
贡献
57
兑换币
28
注册时间
2009-7-7
在线时间
27 小时
跳转到指定楼层
1#
发表于 2009-9-7 17:07:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
各位我想问一下,用串口接收数据怎么识别字符串啊?现在的程序收发都没有问题,但无论怎么改都只能识别第一个字符
void Rece(void) {

byte iRece,receData;


receData = SCI0SR1;


receData = SCI0DRL;


ReceBuffer[fram_num++]=receData;


if(fram_num ==1) {


if(ReceBuffer[0]!=0x26)fram_num = 0;




}


else if(fram_num ==2) {


if(ReceBuffer[1]!=0x30)fram_num = 0;


}


else if(fram_num ==3) {


if(ReceBuffer[2]!=0x31)fram_num = 0;


}


else if(fram_num>15) {


receData = 0;


fram_start = 0;


for(iRece = 3;iRece<9;iRece++)receData+=ReceBuffer[iRece];


if(ReceBuffer[8]==0x0d) {

       fram_num=0;
       PTJ=~PTJ;
     }
  }
}

这是我原来的程序 ,请帮帮忙吧,我第一次做这个。

最佳答案

查看完整内容

3# lhqc212 你接收一个字符正确没,如果不用中断的话,你接受就得在循环中不断检测标志位,还不如在中断中好用呢,你先做好接受一个字符的,先别判断字符时什么,接收到,单片机在把这个字符通过串口传回去,这样调

22

主题

518

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
6442
QQ
威望
943
贡献
5041
兑换币
99
注册时间
2008-2-26
在线时间
229 小时
2#
发表于 2009-9-7 17:07:32 | 只看该作者
3# lhqc212
你接收一个字符正确没,如果不用中断的话,你接受就得在循环中不断检测标志位,还不如在中断中好用呢,你先做好接受一个字符的,先别判断字符时什么,接收到,单片机在把这个字符通过串口传回去,这样调
回复

使用道具 举报

22

主题

518

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
6442
QQ
威望
943
贡献
5041
兑换币
99
注册时间
2008-2-26
在线时间
229 小时
3#
发表于 2009-9-7 23:01:46 | 只看该作者
1# lhqc212
你这个接受是在中断里面进行的吧,你把你的思路和大家说一下
回复

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
威望
245
贡献
57
兑换币
28
注册时间
2009-7-7
在线时间
27 小时
4#
 楼主| 发表于 2009-9-8 08:19:55 | 只看该作者
接收不想在中断中控制,是这样的,要接收很多字符串,但只识别“&01+命令+回车”格式的做动作,我写的只是想先识别&01,命令也是字符串,有好几个,现在光识别&01我都做不到。串口我只调过LABVIEW的,这个我没做过,很晕,想慢慢入门,可是时间来不及,上面催的紧。各位帮帮忙,一句话都能让我少走很多弯路,谢谢。
回复

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
威望
245
贡献
57
兑换币
28
注册时间
2009-7-7
在线时间
27 小时
5#
 楼主| 发表于 2009-9-8 19:43:28 | 只看该作者
好的 我试下  谢谢
回复

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
威望
245
贡献
57
兑换币
28
注册时间
2009-7-7
在线时间
27 小时
6#
 楼主| 发表于 2009-9-8 19:50:54 | 只看该作者
昨天调的可以接收识别一个字符,可今天过去又不行了,明天我试下中断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-25 14:36 , Processed in 0.172377 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表