⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc1700pincfg.c

📁 LPC1768工程模板
💻 C
字号:
/****************************************Copyright (c)****************************************************
**                            Guangzhou ZHIYUAN electronics Co.,LTD.
**
**                                 http://www.embedtools.com
**
**--------------File Info--------------------------------------------------------------------------------
** File name:			LPC1700PinCfg.c
** Last modified Date:  2009-05-12
** Last Version:		V1.01
** Descriptions:		引脚配置
**
**-------------------------------------------------------------------------------------------------------
** Created by:			Waikai
** Created date:		2004-09-17
** Version:				V1.00
** Descriptions:		
**-------------------------------------------------------------------------------------------------------
** Modified by:			Liangbaoqiong
** Modified date:		2009-05-12
** Version:				V1.00
** Descriptions:		对程序的风格以及注释略作调整,并检查代码
********************************************************************************************************/

#include "..\..\config.h"
/********************************************************************************************************
** 函数名称: void pinInit(void)
** 函数功能: 引脚初始化函数
**           将初始化所有对用户开发的引脚的配置,完成引脚连接,上下拉电阻设置
**           P0、P1口设置为低速访问模式以兼容老器件
** 入口参数: 无
** 返 回 值: 无
** 说    明: 需事先在 LPC1700PinCfg.h 头文件中选择好相应管脚的功能
********************************************************************************************************/
void pinInit (void)
{
    /*
     * 引脚连接配置P0.00 -- P0.15
     */
    PINSEL0  = (P0_15_FNUC << 30)|
               (P0_11_FNUC << 22)|(P0_10_FNUC << 20)|(P0_9_FNUC << 18) |(P0_8_FNUC << 16) |
               (P0_7_FNUC << 14) |(P0_6_FNUC << 12) | (P0_5_FNUC << 10)|(P0_4_FNUC << 8)  |
               (P0_3_FNUC << 6)  |(P0_2_FNUC << 4)  |(P0_1_FNUC << 2)  |(P0_0_FNUC << 0);

    /*
     * 引脚连接配置P0.16 -- P0.30
     */
    PINSEL1  = (P0_30_FNUC << 28)|(P0_29_FNUC << 26)|(P0_28_FNUC << 24)|(P0_27_FNUC << 22)|
               (P0_26_FNUC << 20)|(P0_25_FNUC <<18) |(P0_24_FNUC <<16) |(P0_23_FNUC <<14) |
               (P0_22_FNUC <<12) |(P0_21_FNUC << 10)|(P0_20_FNUC << 8) |(P0_19_FNUC << 6) |
               (P0_18_FNUC << 4) |(P0_17_FNUC << 2) |(P0_16_FNUC << 0);
    
    /*
     * 引脚连接配置P1.0 -- P1.15
     */
    PINSEL2  = (P1_15_FNUC << 30)|(P1_14_FNUC << 28)|(P1_10_FNUC << 20)|(P1_9_FNUC << 18)|
               (P1_8_FNUC  << 16)|(P1_4_FNUC << 8)  |(P1_1_FNUC << 2)  |(P1_0_FNUC << 0);

    /*
     * 引脚连接配置P1.16 -- P1.31
     */
    PINSEL3  = (P1_31_FNUC << 30)|(P1_30_FNUC << 28)|(P1_29_FNUC << 26)|(P1_28_FNUC << 24)| 
               (P1_27_FNUC << 22)|(P1_26_FNUC << 20)|(P1_25_FNUC << 18)|(P1_24_FNUC << 16)|
               (P1_23_FNUC << 14)|(P1_22_FNUC << 12)|(P1_21_FNUC << 10)|(P1_20_FNUC << 8) |
               (P1_19_FNUC << 6) |(P1_18_FNUC << 4) |(P1_17_FNUC << 2) |(P1_16_FNUC << 0);

    /*
     * 引脚连接配置P2.0 -- P2.13
     */       
    PINSEL4  = (P2_13_FNUC << 26)|(P2_12_FNUC << 24)|(P2_11_FNUC << 22)|(P2_10_FNUC << 20)|
               (P2_9_FNUC << 18) |(P2_8_FNUC  << 16)|(P2_7_FNUC << 14) |(P2_6_FNUC << 12) | 
               (P2_5_FNUC << 10) |(P2_4_FNUC << 8)  |(P2_3_FNUC << 6)  |(P2_2_FNUC << 4)  |
               (P2_1_FNUC << 2)  |(P2_0_FNUC << 0);
    
    /*
     * 引脚连接配置P3.25 -- P3.26
     */
    PINSEL7  = (P3_26_FNUC << 20)|(P3_25_FNUC << 18);

    /*
     * 引脚连接配置P4.28 -- P4.29
     */
    PINSEL9  = (P4_29_FNUC <<26) | (P4_28_FNUC <<24);

    PINSEL10 = P10_3_FNUC;                                              /*  禁止ETM接口功能             */
#if 1

    /*
     * 引脚内部上下拉电阻配置
     */
    PINMODE0 = (P0_15_MODE << 30)|(P0_14_MODE << 28)|(P0_13_MODE << 26)|(P0_12_MODE << 24)|
               (P0_11_MODE << 22)|(P0_10_MODE << 20)|(P0_9_MODE << 18) |(P0_8_MODE << 16) |
               (P0_7_MODE << 14) |(P0_6_MODE << 12) |(P0_5_MODE << 10) |(P0_4_MODE << 8)  |
               (P0_3_MODE << 6)  |(P0_2_MODE << 4)  |(P0_1_MODE << 2)  |(P0_0_MODE << 0);
    
    PINMODE1 = (P0_30_MODE << 28)|(P0_29_MODE << 26)|(P0_28_MODE << 24)|(P0_27_MODE << 22)|
               (P0_26_MODE << 20)|(P0_25_MODE << 18)|(P0_24_MODE << 16)|(P0_23_MODE << 14)|
               (P0_22_MODE << 12)|(P0_21_MODE <<10) |(P0_20_MODE << 8) |(P0_19_MODE << 6) |
               (P0_18_MODE << 4) |(P0_17_MODE << 2) |(P0_16_MODE << 0);
            
    PINMODE2 = (P1_15_MODE << 30)|(P1_14_MODE << 28)|(P1_13_MODE << 26)|(P1_12_MODE << 24)|
               (P1_11_MODE << 22)|(P1_10_MODE << 20)|(P1_9_MODE << 18) |(P1_8_MODE << 16) |
               (P1_7_MODE << 14) |(P1_6_MODE << 12) |(P1_5_MODE << 10) |(P1_4_MODE << 8)  |
               (P1_3_MODE << 6)  |(P1_2_MODE << 4)  |(P1_1_MODE << 2)  |(P1_0_MODE << 0);
     
    PINMODE3 = (P1_31_MODE << 30)|(P1_30_MODE << 28)|(P1_29_MODE << 26)|(P1_28_MODE << 24)|
               (P1_27_MODE << 22)|(P1_26_MODE << 20)|(P1_25_MODE << 18)|(P1_24_MODE << 16)|
               (P1_23_MODE << 14)|(P1_22_MODE << 12)|(P1_21_MODE << 10)|(P1_20_MODE << 8) |
               (P1_19_MODE << 6) |(P1_18_MODE << 4) |(P1_17_MODE << 2)|(P1_16_MODE << 0);

    PINMODE4 = (P2_15_MODE << 30)|(P2_14_MODE << 28)|(P2_13_MODE << 26)|(P2_12_MODE << 24)|
               (P2_11_MODE << 22)|(P2_10_MODE << 20)|(P2_9_MODE << 18) |(P2_8_MODE << 16) | 
               (P2_7_MODE << 14) |(P2_6_MODE << 12) |(P2_5_MODE << 10) |(P2_4_MODE << 8)  |
               (P2_3_MODE << 6)  |(P2_2_MODE << 4)  |(P2_1_MODE << 2)  |(P2_0_MODE << 0);

    PINMODE7 = (P3_26_MODE << 20)|(P3_25_MODE << 18);
    
    PINMODE9 = (P4_29_MODE << 26)|(P4_28_MODE << 24);
#endif

    FIO0MASK =0x00;                                                     /*  不屏蔽引脚高速功能         */
    FIO1MASK =0x00;
    FIO2MASK =0x00;
    FIO3MASK =0x00;
    FIO4MASK =0x00;
}

/********************************************************************************************************
** Function Name:  pconpInit
** Parameters:     无
** Return:         无
** Description:    外设功能初始化:1 表示对应外设使能
**                                 0 表示对应外设禁止
**                 
********************************************************************************************************/
void pconpInit (void)
{
    PCONP = (PCTIM0_FUNC << 1)  | (PCTIM1_FUNC << 2)  | (PCUART0_FUNC << 3) | (PCUART1_FUNC << 4) |
            (PWM1_FUNC << 6)    | (PCI2C0_FUNC << 7)  | (PCSPI_FUNC << 8)   | (PCRTC_FUNC << 9)   |
            (PCSSP1_FUNC << 10) | (PCAD_FUNC << 12)   | (PCCAN1_FUNC << 13) | (PCCAN2_FUNC << 14) |
            (PCGPIO_FUNC << 15) | (PCRIT_FUNC << 16)  | (PCMC_FUNC << 17)   | (PCQEI_FUNC << 18)  |
            (PCI2C1_FUNC << 19) | (PCSSP0_FUNC << 21) | (PCTIM2_FUNC << 22) | (PCTIM3_FUNC << 23) |
            (PCUART2_FUNC << 24)| (PCUART3_FUNC << 25)| (PCI2C2_FUNC << 26) | (PCI2S_FUNC << 27)  |
            (PCGPDMA_FUNC << 29)| (PCENET_FUNC << 30) | (PCUSB_FUNC << 31);
}
/*********************************************************************************************************
    End Of File
*********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -