单片机,能不能用gpio口读取ttl串口引脚输出的数值啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机,能不能用gpio口读取ttl串口引脚输出的数值啊?相关的知识,希望对你有一定的参考价值。

能不能用gpio中的函数gpio_getData
读取ttl串口引脚输出的数值啊?如果不行,怎么读取ttl串口引脚输出的数值啊

函数gpio_getData是读取gpio引脚的电平状态,也是TTL电平,而串口发送过来的数据也是TTL电平,所以是可以用库函数gpio_getData读取的。但是串口发送过来的数据是一个字节,但是你直接用库函数gpio_getData读取到的数据是不正确的。
如果你用的是普通IO口,需要根据串口时序编写函数,也就是所谓的模拟串口接收!你用的什么单片机?应该自带有串口吧?
如果你用的是单片机自带的串口,就只需要编写一个字节的接收函数就够了。追问

我用K60,请问模拟串口接收怎么写,能不能给个例程啊。谢了

追答

K60我没有用过,我最近在学STM32,我这有一些模拟串口资料,你可以拿去参考参考,通信这块都是想通的,希望对你有用!

参考技术A 不能直接读,用普通IO口模拟串口就可以读了, 参考技术B 可以 百度IO模拟串口

以上是关于单片机,能不能用gpio口读取ttl串口引脚输出的数值啊?的主要内容,如果未能解决你的问题,请参考以下文章

按键控制流水灯速度不足是啥

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

STM32F407单片机UART串口gpio口复用功能配置问题

STM32单片机如何处理QT上位机串口中发过来的数据?