You are on page 1of 7

.

cmsis
cortex . .
.
. cmsis .
lpc 1768
lpc17xx_gpio.h .
#include lpc17xx_gpio.h
lpc 32 16//8//
23:
.
1 .) , 0,GPIO_SetDir(1
) , 0 , FIO_SetDir( 1
: (. 0 )4
: 0X00000000 0XFFFFFFFF .
0 1 .
:
;)GPIO_SetDir(0,0X00000005,1
2 0 0 .
2 .) , (GPIO_SetValue
) , (FIO_SetValue
3 .) , (GPIO_ClearValue
) , (FIO_ClearValue

.
.) , (Value= GPIO_ReadValue
) , (Value=FIO_ReadValue
value 32
5 .) , 0 , GPIO_SetMask( 1
) , 0 , FIO_SetMask( 1
1 mask 0
.
61:
1 .) , , 16 0 , FIO_HalfWordSetDir( 1
: (. 0 )4
16 16 0 1

: 0X0000 0XFFFF .
0 1 .
:
;)FIO_HalfWordSetDir(0,0,0X0005,1
2 0 0 .
2 .) , , 16 (FIO_HalfWordSetDir
.) , , 16 (FIO_HalfWordClearDir
.) , Value=FIO_HalfWordReadValue( 16
value 16
mask
) , , 16 0 , FIO_HalfWordSetMAsk( 1
8:
1 .) 8, /// , 0 , FIO_ByteSetDir( 1
: (. 0 )4
: 0X00 0XFF .
0 1 .
:
;)FIO_ByteSetDir(0,0,0X05,1
2 0 0 .
2 .) 8 , /// , (FIO_ByteSetDir
.) 8 , /// , (FIO_ByteClearDir
.) 8 , /// (Value=FIO_ByteReadValue
value 8
mask
) 8 , /// , 0 , FIO_ByteSetMAsk( 1
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
.
0 0 13 2 .
.
1 0 2 .) , , (GPIO_IntCmd
) , , (FIO_IntCmd
: 0 2( .

: .
0 1.
2 -) , , (GPIO_GetIntStatus
) , , (FIO_GetIntStatus
0 31 0 0 13 2.
3 .) , (GPIO_ClearInt
), , (FIO_ClearInt
3 .
;)NVIC_EnableIRQ(EINT3_IRQn
.
>#include <lpc71xx_gpio.h
//---------------------------------------------;)void delay(void
;)void EINT3_IRQHandler(void
//---------------------------------------------)int main(void
{
;)GPIO_SetDir(7,1Xffffffff,7
;)GPIO_ClearValue(7,1Xffffffff
;)GPIO_IntCmd(1,1xffffffff,7
;)NVIC_EnableIRQ(EINT3_IRQn
;)while(7
;return 1
}
//--------------------------------------------)void delay(void
{
;long int i
;)for(i=1;i<011111;i++
}
//--------------------------------------------)void EINT3_IRQHandler(void
{
;char esi
)for(esi=1;esi<33;esi++
{
))if(GPIO_GetIntStatus(1,esi,7
{
;)GPIO_ClearInt(1,7<<esi
;)GPIO_SetValue(7,7<<esi
;)(delay
;)GPIO_ClearValue(7,7<<esi
;)(delay

}
}
}
:

lpc 4 . (
1768 ) 25 port2.4 adc sda( i2c0
)).....

PINSEL . PULLUP / PULLDOWN/OPEN DRAIN
PINMODE .
CMSIS PINSEL .
. :
"#include"lpc71xx_pinsel.h

. cmsis
.
:
; PINSEL_CFG_Type VarName
PINSEL_CFG_Type pincfg


pincfg.Portnum= 0/4
0 4
pincfg.Pinnum=0/31
0 31
pincfg.Funcnum= 0/4

gpio . adc 2
sda 3 . .
pincfg.Pinmode = 0/4
pullup pulldown opendrain
pullup 0
pulldown 3
opendrain 2
. 1 .

pincfg.Opendrain= 0/1
1 2 pincfg.pinmode
. pulldown pullup . 0
.
PINSEL_ConfigPin(&pincfg(
. i2c

* Init ADC pin connect
* AD2.0 on P2.00
*/
PinCfg.Funcnum = 7;
PinCfg.OpenDrain = 2;
PinCfg.Pinmode = 2;
PinCfg.Pinnum = 00;
PinCfg.Portnum = 2;
PINSEL_ConfigPin(&PinCfg);

adc gpio pinsel


. pulldown gpio i2c.
.
) 12 2 (

pincfg.Portnum=3
pincfg.Pinnum=73
pincfg.Pinfunc=1
pincfg.Pinmode=3
pincfg.Opendrain=1
PINSEL_ConfigPin(&pincfg(

5
PINSEL_CFG_Type pincfg;
pincfg.portnum=1 ;
pincfg.funcnum=1 ;
pincfg.pinmode=3 ;
pincfg.opendrain=1 ;
pincfg.pinnum=1 ;
PINSEL_ConfigPin(&pincfg) ;
pincfg.pinnum=7 ;
PINSEL_ConfigPin(&pincfg);
pincfg.pinnum=3 ;
PINSEL_ConfigPin(&pincfg);
pincfg.pinnum=3 ;
PINSEL_ConfigPin(&pincfg);

; pincfg.pinnum=0
;)PINSEL_ConfigPin(&pincfg
0 4 1 pulldown .

: rit.
:
lpc
. 1 . RIT.
:
"#include"lpc17xx_rit.h
.
( (RIT_Init( LPC_RIT
.
(RIT_DeInit( LPC_RIT
PRESCALE (. )
1 .
) RIT_TimerConfig( LPC_RIT , PRESCALER

STOP START . ENABLE DISABLE


. DISABLE
RIT_DeInit(LPC_RIT .
) RIT_Cmd( LPC_RIT , ENABLE / DISABLE

. .
.
) RIT_GetIntStatus( LPC_RIT
. .
)RIT_TimerDebugCmd(LPC_RIT , ENABLE/DISABLE
(RIT_ClearCmd(LPC_RIT
)RIT_ClearCmd(LPC_RIT
lpc17xx_rit.c

RIT_TimerDebugCmd
enable hardwre breakpoint .

You might also like