查看: 3563|回复: 1

[经验] Pi2 GPIO操作简单C语言一例

[复制链接]
  • TA的每日心情
    开心
    2015-5-21 20:03
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-5-16 20:21:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 lab216 于 2015-5-17 21:38 编辑

    在Pi2上,操作GPIO非常简单。
    以C语言(调用WiringPi库)为例:(库安装就省了,有很多贴介绍)

    C语言程序(gpio_demo.c):
    --------------------------------
    #include <wiringPi.h>
    int main()
    {
      wiringPiSetup();       //初始化GPIO
      pinMode( 7, OUTPUT );
      while(1)
      {
        digitalWrite( 7, LOW );
        delay(500);
        digitalWrite( 7, HIGH );
        delay (500) ;
      }
      return 0;
    }
    -------------------------------------------

    LED灯串联一个1K电阻,接在Pin-1(正)和Pin-7(负)。(穷,没买扩展板)
    见图。

    编译命令:
    $ gcc -o demo gpio_demo.c -l wiringPi                 <== 注意“l”是小写字符“L”
    $ sudo ./demo                                                   <== 必须超级用户权限运行,因为要操作BCM2836寄存器
    即可看到LED闪烁。


    2015-05-16_20-19-38_827.jpg
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-5-17 11:48:07 | 显示全部楼层
    谢谢分享学习一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 23:54 , Processed in 0.123897 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.