930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 20080|回复: 0

蓝牙开发常见问题22:nRF52840如何定义GPIO P1.01

[复制链接]

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2019-6-4 10:16:22 | 显示全部楼层 |阅读模式
解答nRF52840共有2个端口,端口0P0.00~P0.31共32个I/O,端口1P1.00~P1.15共16个I/O。可以看到nRF52840一共48个GPIO,这些GPIO的编号是:0~47,也就是0 = P0.00,32 = P1.00,但是如果程序中这样使用,显然不直观,因此,SDK专门提供了一个宏“NRF_GPIO_PIN_MAP用来映射GPIO,该宏的两个参数“port”和“pin”分别表示I/O所在的端口和I/O在该端口中的编号。
如定义P1.01驱动指示灯D1,可以这样定义:

  1. #define LED_1 NRF_GPIO_PIN_MAP(1,1)//端口1的PIN1,即P1.01
复制代码
这样就很直观了,当然nRF52832也可以用宏NRF_GPIO_PIN_MAP来定义引脚的。







回复

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-22 00:23 , Processed in 0.062139 second(s), 22 queries .

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