2025年3月24日 星期一 甲辰(龙)年 月廿三 设为首页 加入收藏
rss
您当前的位置:首页 > 电子 > 开发板/开源硬件

树莓派GPIO学习笔记-初步使用WiringPi库进行C++编程

时间:10-25来源:作者:点击数:84

背景

现在,我已经安装好了WiringPi依赖包,我的最终目的是实现树莓派与4G模块之间的通讯。简单的shell脚本还是不够的,还好WiringPi提供了大量完善的c++库。借这篇博客记录下相关简单的函数使用过程。

让一个LED闪烁的C++实现

先在前面说一句话,WiringPi的库函数与Arduino很类似,所以如果有过Arduino开发经验,接受起来会快一点。

  • //blink.cpp
  • #include<wiringPi.h>
  • int main()
  • {
  • wiringPiSetup();
  • pinMode(1,OUTPUT);
  • while (1)
  • {
  • digitalWrite(1,1);
  • delay(500);
  • digitalWrite(1,0);
  • delay(500);
  • }
  • }

这是一个最简单的LED闪烁的C++代码。首先,如果想使用WiringPi库函数,必须包含头文件wiringPi.h。在正式操作引脚之前,必须进行初始化,wiringPiSetup();。然后,pinMode函数顾名思义,设定某引脚(不是引脚的硬件编号,而是使用gpio readall后得到的wPi编号)的工作状态。digitalWrite(<pin>,<value>),用于控制引脚电平。delay函数用于延时,这里的数值单位是毫秒ms。

当然,初始化有多种方式,引脚工作模式也有很多种,具体参见WiringPi官方文档

然后$ g++ -o BLINK blink.cpp -lwiringPi,生成可执行文件。-lwiringPi是必须的,表示需要链接到wiringPi库。

$ ./BLINK就可以看到LED闪烁了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门