在树莓派中安全断开GPIO

时间:2017-05-26 19:01:53

标签: c raspberry-pi gpio

当为覆盆子pi及其GPIO引脚写入'C'代码时,然后关闭该程序,有时候LED会停留或 - 让我相信可能会发生一些事情我不知道

当调用'kill'或ctrl + c按下时,如何让所有内存进入并断开我已定义为输出的GPIO引脚?

虽然我不是新编码,但我是pi的新手,所以任何解决方案都会很棒!

-H

1 个答案:

答案 0 :(得分:0)

这个问题的解决方案实际上并不是特定于Raspberry的:

您可以在捕获SIGINT的信号处理程序或其他结束您的过程的信号中关闭LED,或者在atexit()(用于"正常退出")例程中关闭LED。

如果您的进程被SIGKILL或SIGSTOP信号杀死,您无法做任何事情,因为这些信号无法捕获。