我使用的lichee Pi 芯片是全志的v3s。摸索一下linux的点灯。
我的代码
#!/bin/sh echo "led run!" echo 36 > /sys/class/gpio/unexport echo 37 > /sys/class/gpio/unexport echo 36 > /sys/class/gpio/export echo 37 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio36/direction echo out > /sys/class/gpio/gpio37/direction for i in `seq 10` do echo 1 > /sys/class/gpio/gpio36/value echo 0 > /sys/class/gpio/gpio37/value sleep 1s echo 0 > /sys/class/gpio/gpio36/value echo 1 > /sys/class/gpio/gpio37/value sleep 1s done echo 36 > /sys/class/gpio/unexport echo 37 > /sys/class/gpio/unexport
这个36 37的意思是这样,我用的io口是PB4 PB5,根据规则:
PORT端口中的引脚序号与GPIOx的对应关系:
GPIOx = P*32+N
P:PORTA=0,PORTB=1,PORTC=2,...
N:PA0=0,PA1=1,...,PB0=0,PB3=3,...,PD5=5,...
例如:
PA3:x=0*32+3=3,即对应GPIO3;
PA8:x=0*32+8=8,即对应GPIO8;
...
PH6:x=7*32+6=230,即对应GPIO230;
因此 PB4 =1*32+4= GPIO36
然后#!/bin/sh 是因为我的v3s里面的shell是sh,不是bash。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:arm linux下shell gpio点灯 - Python技术站