Chapter 2. I/O Ports

This example shows how to use the port library. It demonstrates setting up, reading and writing an I/O port.

Figure 2-1. source code ioport.c

void main(void)
{
        DDR(PORTL,IIIIOIII); /* set PORTL.3 to an output */
        while(1) /* loop forever */
                PORTLD.3 = !PORTLD.3; /* toggle the output pin */
}

    

Figure 2-2. compiler listing file output ioport.lst

                                    void main(void)
                                    {
                                            DDR(PORTL,IIIIOIII); /* set PORTL.3 to an output */
                                            while(1) /* loop forever */
0200 BC D1 08  LD     0D1,#08                       PORTLD.3 = !PORTLD.3; /* toggle the output pin */
0203 98 01     LD     A,#001
0205 9F D0     LD     B,#0D0
0207 73        IFBIT  03,[B]
0208 64        CLRA
0209 92 00     IFEQ   A,#000
020B 02        JP     0020E
020C 7B        SBIT   03,[B]
020D 01        JP     0020F
020E 6B        RBIT   03,[B]
020F F3        JP     00203
                                    }