Introduction_ARM 7

 

                                                LPC2148

PINSEL register : ( 32 bit ) Pin select register.

              This register is use to determine /assign  function of/to a particular pin on LPC2138.

                                               PINSEL0 ---> Port 0.0 to Port 0.15
                                               PINSEL1 ---> Port 0.16 to Port 0.31
                                               Reserved ---> Port 1.0 to Port 1.15
                                               PINSEL2 ---> Port 1.16 to Port 1.32




PINSEL 0



PINSEL 1



PINSEL 2


                                                        0 0 - First Config.
                                                        0 1 - Second Config.
                                                        1 0 - Third Config.
                                                        1 1 - Fourth Config.


Suppose you want to set P0.15 in SECOND config. 

The value of Pinsel would be :
 
                                         PINSEL0 = 0X40000000;



Input / Output Directional register : ( 32 bit ) IODIR register.

                This register is use to select the direction of the pin.
                It can be either an input or an output.

                                               Input = 0       &      Output = 1


IODIR0 for Port 0



IODIR1 for Port 1


Suppose you want to set P0.0 ,P0.1 & P0.2 in output config. 

                                                   IODIR0 = 0X00000007;



Input / Output Set register : ( 32 bit ) IOSET register.

                                              This register is use to set the pin.
     Giving value 1 to a particular pin will send high voltage to a device connected to that port pin.

                                            

IOSET0 for Port 0


IOSET1 for Port 1



Suppose you want to set P0.0 ,P0.1 & P0.2 to high. 

                                                   IOSET0 = 0X00000007;




Input / Output Clear register : ( 32 bit ) IOCLR register.

                                              This register is use to clear the pin.
     Giving value 1 to a particular pin will send low voltage to a device connected to that port pin.



IOCLR0 for Port 0



IOCLR1 for Port 1


Suppose you want to clear P0.0 ,P0.1 & P0.2 to high. 

                                                   IOCLR0 = 0X00000007;


Input / Output Pin register : ( 32 bit ) IOPINX register.

                                         This register is use to check the current status of the pin.


IOPIN0 for Port 0



IOPIN1 for Port 1


Comments