一切皆文件,所以说对IO口的操作就是对对应文件的读取,这个文件读取是如何去读取的?
能不能详细的讲下!
我的目的是一个GPIO的引脚拉低之后,执行一个关机的脚本,c语言的。
没人指点,希望大神能帮忙解决下!
GPIO文件读写的API接口已经帮你写好了,函数可以直接复制黏贴
https://gitee.com/SourcelinkS/Source-lib/blob/master/lib/src/sl_perpheral/sl_gpio.c
先用export_gpio_pin函数往gpio目录的export文件输入引脚号,这样就启用了该引脚,函数输入量是引脚编号。
然后用get_gpio_value函数读取引脚号对应文件夹下的value文件
不用谢我,谢SourceLink吧,这部分代码是他写的。
树莓派是封装好GPIO的API的,你按规范去使用就好了。
你所谓的低电平,其实就是一种检测,你可以看树莓派检测按键、检测IO之类的例子
然后所谓 的关机脚本的执行,我猜想你是有一段特定的操作需要在关机时处理,然后进行关机吧,其实他们已经说了方法了,不过都是直接给出的关机指令,你可以试一下
system("bash XXXX");// 其中XXXX是你需要执行脚本的全路径,比如 /abc/xyz.sh ,需要注意,有些操作(包括关机)需要高级权限的,你要确认你运行c程序的用户权限足够。
linux的底层驱动已经被封装成若干个API,你要做的只是调用这些API
你这个应用,可以将引脚拉低和关机放在同一个脚本文件里面去实现
去安装 wiringPi 的库,有头文件可以调用的. C语言可以去判断 GPIO 的状态,然后读取状态再执行系统层面的 init 0, 没有问题的.