|
因为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
|