野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11484|回复: 1

新手,野火K60,IO口初始化

[复制链接]
发表于 2016-4-10 20:49:03 | 显示全部楼层 |阅读模式
野火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
        }
    }
}


回复

使用道具 举报

发表于 2016-4-11 08:44:19 | 显示全部楼层
不懂k60,帮顶
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 11:20 , Processed in 0.029909 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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