此帖出自Microchip MCU论坛
最新回复
本帖最后由 EETUX 于 2015-2-9 14:07 编辑
这不就是函数原型?
#define HAL_GPIO_PIN(name, port, bit) \
INLINE void HAL_GPIO_##name##_set(void) \
{ \
PORT->Group[HAL_GPIO_PORT##port].OUTSET.reg = (1 Group[HAL_GPIO_PORT##port].OUTCLR.reg = (1 Group[HAL_GPIO_PORT##port].OUTTGL.reg = (1 Group[HAL_GPIO_PORT##port].DIRCLR.reg = (1 Group[HAL_GPIO_PORT##port].PINCFG[bit].reg |= PORT_PINCFG_INEN; \
PORT->Group[HAL_GPIO_PORT##port].PINCFG[bit].reg &= ~PORT_PINCFG_PULLEN; \
} \
INLINE void HAL_GPIO_##name##_out(void) \
{ \
PORT->Group[HAL_GPIO_PORT##port].DIRSET.reg = (1 Group[HAL_GPIO_PORT##port].PINCFG[bit].reg |= PORT_PINCFG_INEN; \
} \
INLINE void HAL_GPIO_##name##_pullup(void) \
{ \
PORT->Group[HAL_GPIO_PORT##port].OUTSET.reg = (1 Group[HAL_GPIO_PORT##port].PINCFG[bit].reg |= PORT_PINCFG_PULLEN; \
} \
INLINE uint8_t HAL_GPIO_##name##_read(void) \
{ \
return (PORT->Group[HAL_GPIO_PORT##port].IN.reg & (1 Group[HAL_GPIO_PORT##port].DIR.reg & (1 Group[HAL_GPIO_PORT##port].PINCFG[bit].reg |= PORT_PINCFG_PMUXEN; \
} \
INLINE void HAL_GPIO_##name##_pmuxdis(void) \
{ \
PORT->Group[HAL_GPIO_PORT##port].PINCFG[bit].reg &= ~PORT_PINCFG_PMUXEN; \
}
详情
回复
发表于 2015-2-9 14:05
| ||
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr |
||
| |
|
|
此帖出自Microchip MCU论坛
| ||
|
||
此帖出自Microchip MCU论坛
| ||
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr |
||
论坛测评队员
EEWorld Datasheet 技术支持