发新帖我要提问
12
返回列表
打印
[其他ST产品]

USART中的getchar()函数功能不能实现

[复制链接]
楼主: stormwind123
手机看帖
扫描二维码
随时随地手机跟帖
21
updownq| | 2023-9-7 17:09 | 只看该作者 回帖奖励 |倒序浏览
USART中的getchar()函数是一种标准的C语言函数

使用特权

评论回复
22
Undshing| | 2023-9-7 22:04 | 只看该作者
今天这么试了下不行

使用特权

评论回复
23
Undshing| | 2023-9-7 22:09 | 只看该作者
加上printf后程序就卡死

使用特权

评论回复
24
renyaq| | 2023-9-7 22:20 | 只看该作者
直接串口中断接收函数

使用特权

评论回复
25
MessageRing| | 2023-9-14 23:59 | 只看该作者
AC6就没调通过

使用特权

评论回复
26
Jacquetry| | 2023-9-16 22:33 | 只看该作者
西洲 发表于 2023-8-14 18:13
话说,getchar是干啥的?有什么作用?

这个好像是为了重定向printf啊

使用特权

评论回复
27
Bowclad| | 2023-9-17 22:18 | 只看该作者
我记得实现printf时候要重写putchar的啊

使用特权

评论回复
28
Undshing| | 2023-9-18 22:38 | 只看该作者
printf不是要用getchar实现的

使用特权

评论回复
29
七毛钱| | 2023-9-19 10:33 | 只看该作者
USART中的getchar()函数功能不能实现,可能是因为USART没有与标准输入流(stdin)连接,或者USART的接收缓冲区为空。

使用特权

评论回复
30
Henryko| | 2023-9-19 23:10 | 只看该作者
看看缓冲区够大吗

使用特权

评论回复
31
AloneKaven| | 2023-9-20 23:46 | 只看该作者
能发送出去吗

使用特权

评论回复
32
probedog| | 2023-9-22 10:13 | 只看该作者
在C语言中,getchar()函数用于从标准输入(通常是键盘)读取一个字符。在USART中,没有直接实现getchar()函数的功能。USART主要用于设备之间的串行通信,而不是从键盘等输入设备读取字符。

然而,你可以通过USART接收数据,并将其存储在一个缓冲区中。然后,你可以使用类似于getchar()的函数从这个缓冲区中读取数据。这个函数可以通过查询USART的状态寄存器来检查是否有新的数据可用,然后从缓冲区中读取数据。

使用特权

评论回复
33
Mowergy| | 2023-10-18 11:22 | 只看该作者
仿真跟踪一下看看程序运行

使用特权

评论回复
34
Jacquetry| | 2023-10-18 20:21 | 只看该作者
你的printf是怎么实现的啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则