【Orangepi Zero2 全志H616】普通IO操作

一、wiringPi库示例代码

#include <stdio.h>
#include <wiringPi.h>

#define NUM 17   //26pin
//#define NUM 18   //26pin
//#define NUM 20   //for Orange Pi Zero 2
//#define NUM 19   //for Orange Pi 4
//#define NUM 28     //40pin

int main (void)
{
        int i = 0;

        wiringPiSetup () ;

        for (i = 0; i < NUM; i++)
                pinMode (i, OUTPUT) ;

        for ( ;; )
        {
                for (i = 0; i < NUM; i++)
                        digitalWrite (i, HIGH) ;        // On
                delay (2000) ;          // mS

                for (i = 0; i < NUM; i++)
                        digitalWrite (i, LOW) ; // Off
                delay (2000) ;
        }

        return 0;
}

二、IO控制蜂鸣器

#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>

#define BEEP 0  //设置针脚0为蜂鸣器的控制引脚

int main (void)
{
        wiringPiSetup () ;//初始化wiringPi库
        pinMode (BEEP, OUTPUT) ;//设置IO口模式,输出
        while(1){
                //sleep(1);
                usleep(100000);
                digitalWrite (BEEP, HIGH) ; //设置IO口输出高电平
                //sleep(1);
                usleep(100000);
                digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响
        }
        return 0;
}

三、创建shell脚本

  • 简易编译的shell脚本: 
vi build.sh

gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt

./build 1.IO.c

   $0       $1
shell 脚本处理参数,可以通过 $?来处理,这里的$1是要编译的文件
  • 脚本加运行权限
chmod +x build.sh

如下方所示:

四、编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值