树莓派wiringPi常用的函数介绍

硬件初始化函数:
int wiringPiSetup (void)
当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表,引脚的编号为 0~16,需要root权限,返回执行状态,-1表示失败;
int wiringPiSetupGpio (void)
当使用这个函数初始化树莓派引脚时,程序中使用的是BCM GPIO 引脚编号表,需要root权限,返回执行状态,-1表示失败。

通用GPIO控制函数:
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之前会先清除相应的标志位,这就使得随后的中断不会被影响。

树莓派wiringPi常用的函数介绍相关推荐

  1. mysql常用转换函数_MySQL中常用转换函数介绍

    Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). ...

  2. (原创)机器学习之numpy库中常用的函数介绍(一)

    1. mat() mat()与array的区别: mat是矩阵,数据必须是2维的,是array的子集,包含array的所有特性,所做的运算都是针对矩阵来进行的. array是数组,数据可以是多维的,所 ...

  3. C语言字符串篇——常用字符串函数介绍及模拟实现

    目录 strlen函数 strlen模拟 strcpy函数 strcpy模拟 strcat函数 strcat模拟

  4. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...

    来源:http://blog.csdn.net/xiongmao000738/article/details/6863988 一.变体类型常用的函数介绍: Variant: 一种可以拥有各种数据类型: ...

  5. GaussDB数据库基础函数介绍-上

    目录 一.函数在数据库中的作用 二.GaussDB常用基础函数介绍与示例 1.数字操作函数 2.时间和日期处理函数 3.类型转换函数 4.数组函数 5.范围函数 6.窗口函数 7.聚集函数 8.安全函 ...

  6. 【贼好理解!!】C++ list链表常用成员函数讲解

    list常用成员函数介绍,今天正好学到这一节,就顺便记录一下! 小唐纯手敲 , 希望对大家有帮助 函数介绍 函数 说明 void merge(list<T,Alloc>&x) 将调 ...

  7. 用c语言模拟实现常用字符串函数

    目录 一.常用字符串函数介绍 1.strlen 2. strcpy 3.strcmp 4.strcat 5.strstr 二.模拟实现常用字符串函数 1.strlen 2.strcpy 3.strcm ...

  8. Seaborn常用绘图函数-sjs

    Seaborn常用绘图函数 介绍 主题风格 函数 参考 备注 介绍 seaborn是基于Matplotlib的Python数据可视化库.它提供了一个高级界面,用于绘制引人入胜且内容丰富的统计图形,在M ...

  9. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

最新文章

  1. 分享2020 几个好用的ip地址归属地查询
  2. Java学习总结:45(字符编码)
  3. Eclipse上GIT插件EGIT使用手册
  4. i27岁转行java,JavaTM I/O 性能分析[转]
  5. 在C/C++中嵌入Python
  6. 计算机二级语义网络的研究现状与展望,计算机二级access选择题题库研究.doc
  7. webform计算某几列结果_WebForm获取checkbox选中的值(几个简单的示例)
  8. android 图片传递,如何使用包在Android活动之间传递图像(位图)?
  9. excel如何快速选中某个区域
  10. (98)Verilog HDL:流水灯设计
  11. AVG开发过程记录(3) —— 半透明的实现
  12. 初一计算机课学什么,初一有哪几门课程 各科满分是多少
  13. Elasticsearch多种方案数据迁移
  14. Mac电脑快速断网详细
  15. echarts瀑布图_请问echarts中有没有瀑布图+折线图的使用方法?
  16. C语言漫画编程从未如此简单,【图片】【编程!】记录我C语言的一步步【极度恐慌漫画吧】_百度贴吧...
  17. 【AAD Connect】05:通过AAD Connect疑难解答检查同步问题,以及根据提示如何解决问题(AD账户迁移到O365)
  18. 沟通管理--关于信息的有效传递和维护
  19. 解决win2008远程桌面授权过期的方法
  20. 用HTML5+CSS3实现qq会员页面的仿制

热门文章

  1. 04号团队-团队任务3:每日立会(2018-11-27)
  2. rabbitmq 集群搭建
  3. whereis命令查看你要添加的软件在哪里
  4. Android中使用DOM解析xml时出现org.xml.sax.SAXParseException: Unexpected token
  5. 【转】从3个科技公司里学到的57条经验
  6. C语言/C++中怎么表示8进制数或者16进制数?(8进制数用数字0开头,16进制数用0x或者0X开头)
  7. glReadPixels的用法和说明
  8. 23 Merge k Sorted Lists
  9. 嵌入式开发之hi3519---PCIE DMA
  10. Linux中使用ps、awk、sh一起批量杀死所有的dotnet进程。