初中生
最后登录1970-1-1
在线时间 小时
注册时间2016-4-10
|
野火K60,IO口初始化,为什么在K60最小系统板中野火LED的代码中没有看到IO的时钟配置,初始化为什么没有看到时钟配置
void gpio_init (PORTx portx, u8 n,GPIO_CFG cfg,u8 data)
{
ASSERT( (n < 32u) && (data < 2u) ); //使用断言检查输入、电平 是否为1bit
//选择功能脚 PORTx_PCRx ,每个端口都有个寄存器 PORTx_PCRx
PORT_PCR_REG(PORTX[portx],n)=(0|PORT_PCR_MUX(1)/*|cfg*/);
//端口方向控制输入还是输出
if( ( (cfg&0x01) == GPI) || (cfg == GPI_UP) || (cfg == GPI_UP_PF) )
// 最低位为0则输入 || 输入上拉模式 || 输入上拉,带无源滤波器
{
GPIO_PDDR_REG(GPIOx[portx]) &= ~(1<<n); //设置端口方向为输入
}
else
{
GPIO_PDDR_REG(GPIOx[portx]) |= (1<<n); //设置端口方向为输出
if(data == 1)//output
{
GPIO_SET(portx,n,1); //对端口输出控制,输出为1
}
else
{
GPIO_SET(portx,n,0); //对端口输出控制,输出为0
}
}
}
|
|