/*! * COPYRIGHT NOTICE * Copyright (c) 2013,山外科技 * All rights reserved. * 技术讨论:山外论坛 http://www.vcan123.com * * 除注明出处外,以下所有内容版权均属山外科技所有,未经允许,不得用于商业用途, * 修改内容时必须保留山外科技的版权声明。 * * @file MK60_port.c * @brief port复用配置和各种功能配置 * @author 山外科技 * @version v5.1 * @date 2014-04-25 */ #include "common.h" #include "MK60_port.h" PORT_MemMapPtr PORTX[PTX_MAX] = {PORTA_BASE_PTR, PORTB_BASE_PTR, PORTC_BASE_PTR, PORTD_BASE_PTR, PORTE_BASE_PTR}; /*! * @brief PORT初始化 * @param PTxn 端口 * @param cfg 端口属性配置,如触发选项和上拉下拉选项 * @since v5.0 * @note 与port_init_NoALT不同的是,此函数需要配置 MUX 复用功能, 否则 MUX = ALT0 * Sample usage: port_init (PTA8, IRQ_RISING | PF | ALT1 | PULLUP ); //初始化 PTA8 管脚,上升沿触发中断,带无源滤波器,复用功能为GPIO ,上拉电阻 */ void port_init(PTXn_e ptxn, uint32 cfg ) { SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK << PTX(ptxn)); //开启PORTx端口 PORT_ISFR_REG(PORTX_BASE(ptxn)) = (1<