Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: Bit addressing

2006-03-01 by Guillermo Prandi

In LPC21xx, GPIO SET/CLR registers are designed so you don't need to 
read them in order to set/clear the corresponding GPIO bits:

GPIO0_IOSET |= (1<<15); <---- Unnecesary read
GPIO0_IOSET = (1<<15); <---- Changes (sets) only bit 15
GPIO0_IOSET = (1<<15)|(1<<4); <---- Changes (sets) bits 15 and 4
GPIO0_IOCLR = (1<<15); <---- Changes (clears) only bit 15
GPIO0_IOCLR = (1<<15)|(1<<4); <---- Changes (clears) bits 15 and 4

This feature allows you to modify individual bits without read-modify-
write operations which normally require disabling interrupts in order 
to ensure a consistent read.

Guille

--- In lpc2000@yahoogroups.com, Boris Králik <kralikbo@...> wrote:
>
> OH, sorry.
> Port operations:
> GPIO0_IOSET |= (1 << 15);//Write
> 15_bit_of_port_0 = (PCB_PINSEL0 >> 15) & 0x1); //Read
> --- Boris Králik <kralikbo@...> wrote:
> 
> > var |= (1 << 5); //set 5 bit of variable var to 1
> > (writing)
> > if (var & (1 << 5)) //test 5 bit of var (reading)
> > 
> > --- Mukund Deshmukh <betacomp_ngp@...>
> > wrote:
> > 
> > > Hi,
> > > A stupid question...
> > > I am used C51 and like bit addressing in 'C', but
> > in
> > > LPC its not possible.
> > > 
> > > 1. Is there any way I can read or write a port bit
> > > by simply writing /
> > > reading 1/0 .
> > > 
> > > Example for writing
> > > 
> > > Some_bit_P0_15=1
> > > 
> > > 
> > > or reading
> > > if (Some_bit_P0_15) {}
> > > 
> > > 
> > > 
> > > Best Regards,
> > > 
> > > Mukund Deshmukh.
> > > Beta Computronics Pvt Ltd,
> > > 10/1, IT Park, Parsodi,
> > > Nagpur-440022
> > > Cell - 9422113746
> > > 
> > > 
> > 
> > 
> > Regards / S pozdravom Boris Kralik
> > 
> > http://www.geocities.com/kralikbo/
> > -------------------------------------------------
> > 
> > 
> > 		
> >
> ___________________________________________________________
> > 
> > To help you stay safe and secure online, we've
> > developed the all new Yahoo! Security Centre.
> > http://uk.security.yahoo.com
> > 
> 
> 
> Regards / S pozdravom Boris Kralik
> 
> http://www.geocities.com/kralikbo/
> -------------------------------------------------
> 
> 
> 	
> 	
> 		
> ___________________________________________________________ 
> Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide 
with voicemail http://uk.messenger.yahoo.com
>

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.