树莓派-wiringPi-GPIO

原文地址:http://nicekwell.net/blog/20171122/shu-mei-pai-wiringpi-gpio.html


GPIO接口在官网有详细的说明:http://wiringpi.com/reference/core-functions/

wiringPi的GPIO序号如下:
1.jpg

void pinMode (int pin, int mode) ;
设置GPIO模式。
pin是引脚序号,以何种方式编号在前面决定。
mode可以设置为:

INPUT
OUTPUT
PWM_OUTPUT
GPIO_CLOCK
SOFT_PWM_OUTPUT
SOFT_TONE_OUTPUT
PWM_TONE_OUTPUT

只有具有相应功能的引脚才能设置为该功能。

void pullUpDnControl (int pin, int pud) ;
设置上下拉。
pin是引脚序号,以何种方式编号在前面决定。
pud是上下拉配置,可设置为:

PUD_OFF 无上下拉
PUD_UP 上拉,3.3v,50kΩ
PUD_DOWN 下拉,50kΩ

void digitalWrite (int pin, int value) ;
设置指定引脚的输出。
pin是引脚序号,以何种方式编号在前面决定。
value是输出值,可以设置为:

HIGH 或 非0 高电平(3.3v)
LOW 或 0 低电平

void digitalWriteByte (int value) ;

int digitalRead (int pin) ;
读取指定引脚。
pin是引脚序号,以何种方式编号在前面决定。
返回的是该引脚的电平,返回HIGH或LOW。

void pwmWrite (int pin, int value) ;
设置pwn输出占空比。
pin是引脚序号,以何种方式编号在前面决定。(最新的树莓派里面好像把pwm功能去掉了)
value是占空比,范围是0~1023。
???在哪设置pwm的周期呢?

analogRead (int pin) ;
读入模拟量(AD)。
analogWrite (int pin, int value) ;
输出模拟量(DA)。
以上两个功能需要外加芯片,这里略去。

wiringPi-C控制GPIO的速度
2.png
高低电平变化响应速度大约是80ns。(raspberry-gpio-python的速度大约是2us,大约是它的25倍)
注意,wiringPi-C也是在上层的程序,输出的波形同样是不稳定的。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值