此帖出自微控制器 MCU论坛
最新回复
//*****************************************************************************
//! 设置引脚方向.
//!
//! \param ulPort GPIO模块基地址
//! \param ucPins 相应的引脚
//! \param ulPinIO 需要设定的方向
//!
//! GPIODirModeSet控制 GPIODIR和GPIOAFSEL寄存器,设定引脚的输出方向
//! ,或者引脚作为外设使用即GPIO_DIR_MODE_HW
//!
//!
//!
//!
//! 以下参数:
//! - \b GPIO_DIR_MODE_IN 输入
//! - \b GPIO_DIR_MODE_OUT 输出
//! - \b GPIO_DIR_MODE_HW 硬件控制
//! \return None.
//*****************************************************************************
void
GPIODirModeSet(unsigned long ulPort, unsigned char ucPins,
unsigned long ulPinIO)
{
// Check the arguments.
ASSERT(GPIOBaseValid(ulPort));
ASSERT((ulPinIO == GPIO_DIR_MODE_IN) || (ulPinIO == GPIO_DIR_MODE_OUT) ||
(ulPinIO == GPIO_DIR_MODE_HW));
////GPIODIR和GPIOAFSEL(设定是GPIO功能还是外设功能)寄存器,设定引脚的输出方向或者引脚作为外设使用即GPIO_DIR_MODE_HW
HWREG(ulPort + GPIO_O_DIR) = ((ulPinIO & 1) ?
(HWREG(ulPort + GPIO_O_DIR) | ucPins) :
(HWREG(ulPort + GPIO_O_DIR) & ~(ucPins)));
HWREG(ulPort + GPIO_O_AFSEL) = ((ulPinIO & 2) ?
(HWREG(ulPort + GPIO_O_AFSEL) | ucPins) :
(HWREG(ulPort + GPIO_O_AFSEL) &
~(ucPins)));
}
详情
回复
发表于 2012-7-26 11:25
| ||
|
||
| |
|
|
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持