查看: 607|回复: 0
打印 上一主题 下一主题

01.[bluebanboom]终于来了——简单GPIO操作封装库

[复制链接] qrcode

31

主题

36

帖子

106

积分

注册会员

Rank: 2

积分
106
楼主
跳转到指定楼层
发表于 2016-8-4 04:47 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为M2+也是全志H3的CPU,有了NanoPi M1的经验,在M2+上使用GPIO就要简单的多了。

之前的两篇帖子【NANO PI M1】【bluebanboom】01. 内存操纵M1 GPIO简单封装库【NANO PI M1】【bluebanboom】04.Go语言玩NanoPi M1都写的比较详细了,大家可以先看一下。

先来看看M2+的原理图


跟M1的引脚差别比较大,我整理了一个GPIO的表格,如下



这里需要说明一下关于32和36用的是L端口,在CPU手册里L端口是单独的地址,所以在GPIO库里给忽略了。
不知道为什么要引出L端口。

要适配M2+的GPIO,很简单,只需要将之前的gPinToPort和gPinToShift改动成M2+的引脚对应即可。
调整后的代码如下所示



好了,其他的就不需要多讲,跟M1完全一样。

点灯代码也是和以前一样,Go的代码移植也是一样的。非常简单方便。

附上完整代码,代码还没有充分测试,有什么问题及时反馈给我。

m2p.zip



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表