0

我在 Raspberry Pi (Buster) 上运行了一个 Python 3 脚本,它使用串行/UART 接口将一些仪器数据写入我的 Nextion 显示器。目前,我已经将我的代码设置为在显示当前数据后休眠 5 分钟。这个工作。

Nextion 显示器是触摸感应的,所以如果我触摸它,它会发送一个串行数据字符串,该字符串可以通过我的脚本读取,并告诉我它在屏幕上的哪个位置被触摸。

现在,我想修改我的代码,使其即使在睡眠期间也会对触摸屏做出反应。我可以将程序放入一个紧密循环而不是使用 time.sleep(300) 并检查经过的时间并在每个循环期间读取串行端口。在我看来,这听起来像是我会过度使用 Pi 并浪费 CPU 周期。有没有更好的方法来暂停某些代码部分,同时允许其他部分继续?

4

0 回答 0