硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2580|回复: 2
收起左侧

[有问必答] 关于串口问题,求教版主

[复制链接]

5

主题

14

回帖

75

积分

初级会员

积分
75
发表于 2017-9-29 21:47:04 | 显示全部楼层 |阅读模式
在最近的项目中,使用串口2和蓝牙通信以及串口4和SIM868通信串口接发数据正常,但是串口1可以发送数据,也可以printf,就是通过串口调试助手发送指令给单片机,单片机似乎没有接收,可以看到usb转TTL的灯是在闪烁的,证明应该是有数据过去的,为什么就是读取不到数据呢?代码如下:
1.png 请问什么原因呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2017-9-30 00:15:01 | 显示全部楼层
comGetChar函数的使用有些问题,别这么接收,这么接收的话,效果不好。

如果是裸机代码的话,直接将其放到while大循环一直调用者就行了,有数据就处理下。
回复

使用道具 举报

5

主题

14

回帖

75

积分

初级会员

积分
75
 楼主| 发表于 2017-9-30 11:05:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:comGetChar函数的使用有些问题,别这么接收,这么接收的话,效果不好。

如果是裸机代码的话,直接将其放到while大循环一直调用者就行了,有数据就处理下。 (2017-09-30 00:15) 
放在while大循环中会一直接收0,按理不应该,同样的函数模型,放在串口2和4的时候,没数据就不会打印,串口1,就算我先清除缓存,放在while大循环中,调用comGetChar都会有全是‘、'\\0’的打印,也就是没数据居然会使comGetChar函数返回的不是0,很奇怪
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 11:00 , Processed in 0.175053 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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