Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在我的电脑上意外时间(使用 USART)从 Atmega2560 接收一个字节。那么我如何确保我不会错过我的 python 代码中的字节(它有可能运行的函数)
您没有说您使用的是什么操作系统或 ATmega2560 如何连接到计算机,但是您的操作系统中负责从 ATmega2560 接收串行数据的驱动程序几乎肯定会有一个缓冲区来保存传入的字节,所以您无需担心在 Python 程序中不断地从串口读取数据。当你找到它时,只需阅读它,字节应该在缓冲区中等待你。
很容易测试这种情况:从 AVR 发送一个字节,故意等待几秒钟,然后读取该字节并确保它被正确接收。