ARM---lpc20XX--LPC21XX--LPC22XX管脚配置程序模板2(完)

来源:互联网 发布:淘宝q币充值支持花呗 编辑:程序博客网 时间:2024/06/11 07:16

/****************************************************/
//钟群强
//ARM---lpc20XX--LPC21XX--LPC22XX
//2010--12--18
//注意:一般使用读--修改--写来  访问PINSEL2
//GPIO----   TR--MISO---PWM--Timer--EINT---
//1100---C   1101---D   1110---E   1111---F

//0011---3   0111---7   1011---B   1111---F
/****************************************************/

PINSEL0 &=0xfffffffD;//配置P0.00为TxD(UART0)

PINSEL0 &=0xfffffff7;//配置P0.01为RxD(UART0)

PINSEL0 &=0xffffffDf;//配置P0.02为SCL(I2C)

PINSEL0 &=0xffffff7f;//配置P0.03为SDA(I2C)

PINSEL0 &=0xfffffDff;//配置P0.04为SCK(SPI0)

PINSEL0 &=0xfffff7ff;//配置P0.05为MISO(SPI0)

PINSEL0 &=0xffffDfff;//配置P0.06为MOSI(SPI0)

PINSEL0 &=0xffff7fff;//配置P0.07为SSEL(SPI0)

PINSEL0 &=0xfffDffff;//配置P0.08为TxD(UART1)

PINSEL0 &=0xfff7ffff;//配置P0.09为RxD(UART1)

PINSEL0 &=0xffDfffff;//配置P0.10为RTS(UART1)

PINSEL0 &=0xff7fffff;//配置P0.11为CTS(UART1)

PINSEL0 &=0xfDffffff;//配置P0.12为DSR(UART1)

PINSEL0 &=0xf7ffffff;//配置P0.13为DTR(UART1)

PINSEL0 &=0xDfffffff;//配置P0.14为CD(UART1)

PINSEL0 &=0x7fffffff;//配置P0.15为RI(UART1)

/******************************************/

PINSEL1 &=0xfffffffD;//配置P0.16为EINT0

PINSEL1 &=0xfffffff7;//配置P0.17为CAP1.2(Timer1)

PINSEL1 &=0xffffffDf;//配置P0.18为CAP1.3(Timer1)

PINSEL1 &=0xffffff7f;//配置P0.19为MAT1.2(Timer1)

PINSEL1 &=0xfffffDff;//配置P0.20为MAT1.3(Timer1)

PINSEL1 &=0xfffff7ff;//配置P0.21为PWM5

PINSEL1 &=0xffffDfff;//--------保留-----------

PINSEL1 &=0xffff7fff;//--------保留-----------

PINSEL1 &=0xfffDffff;//--------保留-----------

PINSEL1 &=0xfff7ffff;//--------保留-----------

PINSEL1 &=0xff3fffff;//-----保留------

PINSEL1 &=0xff7fffff;//配置P0.27为AIN0(A/D)

PINSEL1 &=0xfDffffff;//配置P0.28为AIN1(A/D)

PINSEL1 &=0xf7ffffff;//配置P0.29为AIN2(A/D)

PINSEL1 &=0xDfffffff;//配置P0.30为AIN3(A/D)

PINSEL1 &=0x3fffffff;//-----保留------


/*******************************************************************/

//ARM---lpc20XX--LPC21XX--LPC22XX
//2010--12--18
//注意:一般使用读--修改--写来  访问PINSEL2
//GPIO----   TR--MISO---PWM--Timer--EINT---
//1100---C   1101---D   1110---E   1111---F

//0011---3   0111---7   1011---B   1111---F
/****************************************************/

PINSEL0 &=0xfffffffE;//配置P0.00为PWM1

PINSEL0 &=0xfffffffB;//配置P0.01为PWM3

PINSEL0 &=0xffffffEf;//配置P0.02为CAP0.0(Timer0)

PINSEL0 &=0xffffffBf;//配置P0.03为MAT0.0(Timer0)

PINSEL0 &=0xfffffEff;//配置P0.04为CAP0.1(Timer0)

PINSEL0 &=0xfffffBff;//配置P0.05为MAT0.1(Timer0)

PINSEL0 &=0xffffEfff;//配置P0.06为CAP0.2(Timer0)

PINSEL0 &=0xffffBfff;//配置P0.07为PWM2

PINSEL0 &=0xfffEffff;//配置P0.08为PWM4

PINSEL0 &=0xfffBffff;//配置P0.09为PWM6

PINSEL0 &=0xffEfffff;//配置P0.10为CAP1.0(Timer1)

PINSEL0 &=0xffBfffff;//配置P0.11为CAP1.1(Timer1)

PINSEL0 &=0xfEffffff;//配置P0.12为MAT1.0(Timer1)

PINSEL0 &=0xfBffffff;//配置P0.13为MAT1.1(Timer1)

PINSEL0 &=0xEfffffff;//配置P0.14为EINT1

PINSEL0 &=0xBfffffff;//配置P0.15为EINT2

/******************************************/

PINSEL1 &=0xfffffffE;//配置P0.16为MAT0.2(Timer0)

PINSEL1 &=0xfffffffB;//配置P0.17为SCK(SPI1)

PINSEL1 &=0xffffffEf;//配置P0.18为MISO(SPI1)

PINSEL1 &=0xffffffBf;//配置P0.19为MOSI(SPI1)

PINSEL1 &=0xfffffEff;//配置P0.20为SSEL(SPI1)

PINSEL1 &=0xfffffBff;//--------保留--------

PINSEL1 &=0xffffEfff;//配置P0.22为CAP0.0(Timer0)

PINSEL1 &=0xffffBfff;//--------保留--------

PINSEL1 &=0xfffEffff;//--------保留--------

PINSEL1 &=0xfffBffff;//--------保留--------

PINSEL1 &=0xffEfffff;//-----保留------

PINSEL1 &=0xffBfffff;//配置P0.27为CAP0.1(Timer0)

PINSEL1 &=0xfEffffff;//配置P0.28为CAP0.2(Timer0)

PINSEL1 &=0xfBffffff;//配置P0.29为CAP0.3(Timer0)

PINSEL1 &=0xEfffffff;//配置P0.30为EINT3

PINSEL1 &=0xBfffffff;//-----保留------

/********************************************************/

//钟群强
//ARM---lpc20XX--LPC21XX--LPC22XX
//2010--12--18
//注意:一般使用读--修改--写来  访问PINSEL2
//GPIO----   TR--MISO---PWM--Timer--EINT---
//1100---C   1101---D   1110---E   1111---F

//0011---3   0111---7   1011---B   1111---F
/****************************************************/

//没有配置,示意功能
//复位值为00;P0.27----P0.30复位值为01,四个A/D
PINSEL0 &=0xffffffff;//--------保留--------

PINSEL0 &=0xffffffff;//配置P0.01为EINT0

PINSEL0 &=0xffffffcf;//--------保留--------

PINSEL0 &=0xffffff3f;//配置P0.03为EINT1

PINSEL0 &=0xfffffcff;//--------保留--------

PINSEL0 &=0xfffff3ff;//--------保留--------

PINSEL0 &=0xffffcfff;//--------保留--------

PINSEL0 &=0xffff3fff;//配置P0.07为EINT2

PINSEL0 &=0xfffcffff;//--------保留--------

PINSEL0 &=0xfff3ffff;//配置P0.09为EINT3

PINSEL0 &=0xffcfffff;//--------保留--------

PINSEL0 &=0xff3fffff;//--------保留--------

PINSEL0 &=0xfcffffff;//--------保留--------

PINSEL0 &=0xf3ffffff;//--------保留--------

PINSEL0 &=0xcfffffff;//--------保留--------

PINSEL0 &=0x3fffffff;//--------保留--------

/******************************************/

PINSEL1 &=0xfffffffc;//----------保留-------

PINSEL1 &=0xfffffff3;//配置P0.17为MAT1.3(Timer1)

PINSEL1 &=0xffffffcf;//配置P0.18为MAT1.3(Timer1)

PINSEL1 &=0xffffff3f;//配置P0.19为MAT1.3(Timer1)

PINSEL1 &=0xfffffcff;//配置P0.20为EINT3

PINSEL1 &=0xfffff3ff;//配置P0.21为CAP1.3(Timer1)

PINSEL1 &=0xffffcfff;//配置P0.22为MAT0.0(Timer0)

PINSEL1 &=0xffff3fff;//----------保留-------

PINSEL1 &=0xfffcffff;//----------保留-------

PINSEL1 &=0xfff3ffff;//----------保留-------

PINSEL1 &=0xffcfffff;//-----保留------

PINSEL1 &=0xff3fffff;//配置P0.27为MAT0.1(Timer0)

PINSEL1 &=0xfcffffff;//配置P0.28为MAT0.2(Timer0)

PINSEL1 &=0xf3ffffff;//配置P0.29为MAT0.3(Timer0)

PINSEL1 &=0xcfffffff;//配置P0.30为CAP0.0(Timer0)

PINSEL1 &=0x3fffffff;//-----保留------

/***  the  end  *******************************/

 

 

 

 

转载请注明 来源 : http://blog.csdn.net/Zhong_qunqiang/archive/2010/12/23/6093432.aspx

原创粉丝点击