本帖最后由 FizZ 于 2018-8-13 16:41 编辑
本文只是简单的通过GPIO来控制扩展PIN引脚电压的高低
首先,查看原理图,得知PIN引脚的名称,得到引脚的IO口号,进入根目录下的/sys/class/gpio,通过命令把IO口号写入改目录下的export文件,得到gpioxxx,进入该目录下,通过diection把引脚调成输出模式,对value写1或0。 以GPIOD17为例: 原理图如下:
由其原理图可知,有GPIOA,GPIOB,GPIOC,GPIOD。其中GPIOx每一个有32个引脚,则GPIOD17的GPIO口号为32+32+32+17,即113。
进入根目录下的/sys/class/gpio。
通过命令echo113 > export,得到gpio113,并进入该目录。
该目录中的direction表示引脚的输出/输入模式,value表示引脚值(置1为高电平,0为低电平)
通过命令 echoout > direction 把引脚调成输出模式
在用命令 echo 1 > value 把引脚变为高电平,或用命令 echo 0 > value 把引脚变为低电平。
用catvalue 查看其值,当为1时,用电压表测GPIOD17引脚,电压表为3.3V,当为0时,电压表为0V。
|