wiringPi引脚编号方式

简介: 树莓派引出的20*2排针引脚,引脚定义使用gpio readall命令查看,如下:

     树莓派引出的20*2排针引脚,引脚定义使用gpio readall命令查看,如下:

640.png

     可以看到wiringpi库有三种引脚编号方式,分别为:          

   

               BCM编号方式——就是使用芯片的GPIO引脚编号。


               wiringpi库编号方式——使用wiringpi库自己规定的编号方式。


               排针引脚编号方式——按照树莓派上20*2排针的引脚编号方式。


       这里以wiringPi-Python库为例,提供了四种配置函数:


               wiringpi.wiringPiSetup ——> wiringpi编号


               wiringpi.wiringPiSetupGpio  ——> BCM编号


               wiringpi.wiringPiSetupPhys  ——> 排针物理编号


               wiringpi.wiringPiSetupSys   ——> BCM编号,使用的/sys/class/gpio下的映射


       对于python版本的wiringpi库在使用前需要导入,相关的函数可以查看wiringpi.py这个文件,路径为:/usr/local/lib/python3.9/dist-packages/wiringpi-2.60.1-py3.9-linux-armv7l.egg/wiringpi.py


       一般使用前两种较多,但是使用BCM编号比较靠谱,因为直接和芯片的引脚对应。一般在开发中,我也是使用BCM的编号方式。这里提供一个中断的检测的Python例子。

import wiringpi
cnt = 0
def int_callback():
    global cnt
    print("int falling counts:" + str(cnt))
    cnt += 1
wiringpi.wiringPiSetupGpio()
wiringpi.wiringPiISR(6, wiringpi.INT_EDGE_FALLING, int_callback)
while True:
    if cnt > 100 :
        break;


----------------------------- End -------------------------------

相关文章
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
26天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
1月前
【RTThread】修改Finsh打印串口波特率
【RTThread】修改Finsh打印串口波特率
|
9月前
|
JavaScript
OrCAD原理图元器件编号问题。
OrCAD原理图元器件编号问题。
199 0
|
9月前
【单片机期中测试】2.独立按键控制LED移位
【单片机期中测试】2.独立按键控制LED移位
82 0
|
10月前
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
205 0
|
10月前
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
157 0
|
存储 编译器
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
|
11月前
使用T0,方式2,在P1.0输出周期为400µs,占空比为4:1的矩形脉冲,要求在P1.0引脚接有虚拟示波器,观察P1.0引脚输出的矩形脉冲波形
使用T0,方式2,在P1.0输出周期为400µs,占空比为4:1的矩形脉冲,要求在P1.0引脚接有虚拟示波器,观察P1.0引脚输出的矩形脉冲波形
727 0
【STM32】USART串口重映射 & 打印输出printf标识符
【STM32】USART串口重映射 & 打印输出printf标识符
165 0