树莓派wiringPi经常使用的函数介绍

摘要:
在wiringPi中,只有pin1支持PWM输出。例如,我们需要设置GPIO0以等待下降沿中断:我们需要在执行程序之前在终端上执行gpioedge0falling2.intwiringPiISR;此函数使用函数作为参数,以获得特定GPIOpin引脚的中断。


1.void pinMode (int pin, int mode) ;

这个函数式设置pin脚的输入和输出模式以及PWM的输入和输出模式。在wiringPi中仅仅有 pin 1 (BCM_GPIO 18)是支持PWM的输出的。

2.void digitalWrite (int pin, int value) ;

这个函数式用来设置pin脚的高低电平的,当我们写HIGH or LOW (1 or 0)的时候pin脚的mode必须为输出模式。

3.void digitalWriteByte (int value) ;

这个函数能够将8位字节写给8个GPIO pin脚,这是设置8个pin脚值的最快的方式。

4.void pwmWrite (int pin, int value) ;

这个函数是给PWM寄存器写入值然后控制GPIO的值的,写入的值必须是0-1024.

5.int digitalRead (int pin) ;

这个函数是读取GPIO的pin脚的电平高低然后返回读取的值。

6.void pullUpDnControl (int pin, int pud) ;

这个函数是设置GPIO的pin脚是否接上拉电阻和下拉电阻的。函数的參数pud必须设置。当设置为PUD_OFF时表示没有上拉电阻和下拉电阻。当设置为PUD_DOWN 时为下拉电阻。设置为PUD_UP是为上拉电阻。


PWM的控制:

1.pwmSetMode (int mode) ;

这个函数是设置PWM的占空比模式一般为50%占空比和占空比可调模式。

树莓派默认是50%占空比模式,我们能够通过PWM_MODE_BAL 和PWM_MODE_MS这两个參数来设置。


2.pwmSetRange (unsigned int range) ;

这个函数是设置PWM寄存器写入的范围。一般默觉得1024.

3.pwmSetClock (int divisor) ;

这个函数的设置PWM时钟的分频因子。


定时函数:

1.void delay (unsigned int howLong)

这个是毫秒级的延时函数。

2.void delayMicroseconds (unsigned int howLong)

微秒级的延时函数


关于中断的函数:

1.int waitForInterrupt (int pin, int timeOut) ;

这一个等待事件中断函数。timeout參数是毫秒级别的參数,当为-1时代表永远等待中断状态。假设错误发生返回值是-1,0表示超时。1表示成功中断。

调用这个函数之前我们须要对GPIO进行初始化。

比如我们要设置GPIO 0为等待下降沿中断:

我们须要在执行程序之前先终端执行 gpio edge 0 falling

2.int wiringPiISR (int pin, int edgeType, void (*function)(void)) ;

这个函数是利用一个函数作为參数来获取在特定的GPIO pin脚的中断。edge_Type參数能够设定为 INT_EDGE_FALLING, INT_EDGE_RISING, INT_EDGE_BOTH or INT_EDGE_SETUP.

其中断发生的时候function将被调用。调用function之前会先清除对应的标志位。这就使得随后的中断不会被影响。

熟悉了这些函数后对写GPIO的操作的应用程序会有所帮助。









免责声明:文章转载自《树莓派wiringPi经常使用的函数介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇接口和简单工厂设计模式bootstrap DataTable 插件的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

树莓派修改启动界面

参考文章:树莓派自定义开机启动画面(新版本2017-4后的)修改树莓派的开机启动画面 1.设置主题  sudo plymouth-set-default-theme details  可以通过 sudo plymouth-set-default-theme -l 查看有哪些主题 2.禁用Raspberry PI屏幕颜色测试  sudo nano /boo...

树莓派ZeroW串口通讯

>>[目录] 数据远程采集 Step by Step 电脑系统:WIN10 树莓派型号:Zero W 树莓派系统:Raspbian,2018-11-13-raspbian-stretch-lite.img Python 2.7.3 软件&工具:sscom5.13.1(串口助手),串口通讯线,串口驱动(电脑用) 硬件配置 使用树莓派...

树莓派视频监控平台实现录制归档

上一次用树莓派搭建了视频监控平台,成功实现了利用树莓派当监控摄像头,但是只能在线监控没有存档功能,这次针对上次的监控平台进行了改造,实现了录制归档功能。 树莓派相关文章: 树莓派搭建nexus2.x私服 树莓派搭建视频监控平台 树莓派视频监控平台实现录制归档(本文) 树莓派实现人脸打卡机 这次主要针对上次的平台做以下几点改造: 新增视频流录制模块 调...

Windows系统使用QEMU虚拟机安装树莓派

1.在QEMU官网Download QEMU - QEMU中找到对应windows的下载,注意位数。 默认下载的是最新的3.0版本。下载后直接安装即可。 2.下载树莓派系统 树莓派2017-12-01版本 注意这里下载的是2017-12-01版本。下载后将.img文件解压到qemu的安装目录。  3.下载kernel-qemu GitHub - dhru...

各种密钥的缩写和全称

BDK Base Derivation Key 基础导出密钥 CS Configure Security 安全配置 CSC Card Security Codes 卡安全码 CSCK Card Security Codes Key 卡安全码密钥 CVK Card Validation Key 卡校验密钥 CVV Card Valid...

Shell脚本学习笔记3——控制GPIO

在我参与维护的一个项目中,硬件上有一处设计失误:本应该短接到地的一个GPIO没有短接到地,导致某一个功能不能实现,正式出货的时候会进行改版。 但目前还处于测试阶段,只需要先把这个功能实现出来,方案有两个,一是硬件上飞线去实现,而是通过软件去拉低这个GPIO。鉴于硬件飞线比较麻烦,所以我们选择软件上写一个脚本来实现。 我们可以先通过命令行来控制某一个GPIO...