3回答

0收藏

[原创] 我的PI之路:1.简单点灯

Raspberry Pi Raspberry Pi 4968 人阅读 | 3 人回复 | 2015-07-29

本帖最后由 杉树林-罗 于 2015-7-29 00:48 编辑

   无论对于何种芯片,GPIO都是入门的关键一步。芯片若不能与外界进行信息的交互则显得一点价值都没有。未来的道路还会有SCI、IIC、UART、PWM之类,而最初的学习,从点亮LED灯开始。
   根据网上教程的介绍,在RPSI环境下对GPIO管脚的操作,可以有python_gpio、wring、BCM2835三类。优缺点各有,目前先用用BCM2835。
网址:http://www.airspayce.com/mikem/bcm2835/group__constants.html#ga5bb885982ff66a2e0a0a45a8ee9c35e2
  纠结了一天才在官网上发现,原来二代的树莓派其芯片已经替换为BCM2836,而网站上能找到的教程大多属于初代的,无法直接拿过来使用。参考官方的说法以及例程,成功地进行了点灯操作。源码如下所示:

#include <bcm2835.h>

#define PIN RPI_V2_GPIO_P1_03

int main (int argc,char **argv){
  if(!bcm2835_init())
  return 1;

  bcm2835_gpio_fsel(PIN,BCM2835_GPIO_FSEL_OUTP);

  while(1){
      bcm2835_gpio_write(PIN,HIGH);
      bcm2835_delay(100);

      bcm2835_gpio_write(PIN,LOW);
      bcm2835_delay(100);
   }

  bcm2835_close();
  return 0;
  }

以下有几点需要注意的:
根据官网的说法,每个例程在使用前都必须调用bcm2835_init( )这个函数,位于/dev/men目录下
bcm2835_delay( )这个函数用于微秒级别的调用

评分

参与人数 1与非币 +5 收起 理由
loveeeboard + 5 三周年铜板双倍!

查看全部评分

分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

slotg

发表于 2015-7-29 11:37:25 | 只看该作者

顶一个,买了一片PI但还没开始玩。
板凳

omyrono

发表于 2016-12-5 11:17:51 | 只看该作者

感谢分享,学习了
地板

光阴似水1204

发表于 2016-12-10 10:21:21 | 只看该作者

继续呀,还可以弄个按键控制灯亮灭的,
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条