我不久前用 ATmega328 编写了 LED 矩阵。 为了实现这一点,我在 ATmega328 上使用了一个定时器中断 (ISR),每 10 毫秒调用一次,因此矩阵不会闪烁。
现在我问我,操作系统(Windows、Linux、MacOSX)是否可以做到同样的事情。 (我希望如此。)
有人可以给我更多信息吗,我在 WWW 上没有找到任何信息。 我想每 1ms 调用一次函数(仅供学习)。
最佳答案
有两种不同的方法可以在内核空间或用户空间中执行此操作, 在内核空间中,我认为您可以在任何操作系统上做到这一点,至少在 Linux 和 Windows 上是肯定的。
从用户空间来看,Linux和Windows的实时扩展是不同的, 例如https://rt.wiki.kernel.org/index.php/Main_Page ,如果不使用此修改,我怀疑您是否可以从用户空间调用某些 1ms 周期的函数。
关于c - C语言中的时间中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539009/