EmbDev.net

Forum: ARM programming with GCC/GNU tools accessing bit in LPC2148


von Pragati S. (Company: services india) (pragati)


Rate this post
useful
not useful
Hello all;

I am using LPC2148.I have write code like this.e.g.
     switch ( s )
      {
      case 0x00:
          IO0SET |= (1<<1);
          IO0CLR |= (1<<2);
          IO0SET |= (1<<3);
          IO0SET |= (1<<4);
          break; }
I want to assign port pin directly through bit(like used in 8051 sbit)
Have you any suggestion?

I am using SCARM compilar.

von Martin T. (mthomas) (Moderator)


Rate this post
useful
not useful
Pragati Shah wrote:
> I am using LPC2148.I have write code like this.e.g.
>      switch ( s )
>       {
>       case 0x00:
>           IO0SET |= (1<<1);
>           IO0CLR |= (1<<2);
>           IO0SET |= (1<<3);
>           IO0SET |= (1<<4);
>           break; }
> I want to assign port pin directly through bit(like used in 8051 sbit)
> Have you any suggestion?
As far as I know there are no instuctions in this controller-family that 
can be compared to MC51's sbit for an IO-Pin. The GPIO-Module is 
accessed through 32bit registers. But you should re-read the manual: |= 
is not needed. For "higher speed" enable FIO and use the FIO registers 
instead of "legacy" IO

> I am using SCARM compilar.
Whatever this is.

von Pragati S. (Company: services india) (pragati)


Rate this post
useful
not useful
Thanks alot.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.