在线时间18 小时
UID3579597
注册时间2019-7-20
NXP金币0
该用户从未签到
注册会员

- 积分
- 134
- 最后登录
- 2020-5-15
|
新手请教,我找到了两个读取gpio电平的函数,请问这两个函数有什么区别。另外请问函数里的参数(LPC_GPIO_T *pGPIO和uint8_t pin)怎么得到,我只知道uint8_t port可以看原理图得到。
/**
* @brief Get a GPIO pin state via the GPIO byte register
* @param pGPIO : The base of GPIO peripheral on the chip
* @param port : GPIO port to read (supports port 0 only)
* @param pin : GPIO pin to get state for
* @return true if the GPIO is high, false if low
* @note This function replaces Chip_GPIO_ReadPortBit()
*/
STATIC INLINE bool Chip_GPIO_PinGetState(LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin)
{
return (bool) pGPIO->B[port][pin];
}
/**
* @brief Get a GPIO pin state via the GPIO byte register
* @param pGPIO : The base of GPIO peripheral on the chip
* @param port : GPIO port to read (supports port 0 only)
* @param pin : GPIO pin to get state for
* @return true if the GPIO is high, false if low
* @note This function replaces Chip_GPIO_ReadPortBit()
*/
STATIC INLINE void Chip_GPIO_PinToggleState(LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin)
{
pGPIO->NOT[port] = 1UL << pin;
}
最佳答案
函数说明里面写了,port仅支持0
pGPIO 说到底是片上外设的一个地址
而且第二个是翻转电平,不是读取State啊
|
|