A sample code for training. Using LPCXpresso baseboard. This program let 16 LEDs blink via I2C (PCA9532).

Dependencies:   mbed

main.cpp

Committer:
okano
Date:
2010-02-16
Revision:
0:f1c2852c4f57

File content as of revision 0:f1c2852c4f57:

/*
 *  mbed + LPCXpresso_baseboard demo code
 *
 *   This code has been made for a training session. 
 *
 *   With this code, the mbed drives PCA9532 to control 16 LEDs. 
 *
 *  Copyright (c) 2010 NXP Semiconductors Japan
 *  Released under the MIT License: http://mbed.org/license/mit
 *
 *  revision 1.0  16-Feb-2010   1st release
 */

#include "mbed.h"

I2C i2c( p28, p27 );        // sda, scl

const int PCA9532_addr  = 0xC0; // define the I2C Address

const char  data[2][5]  = {
                            { 0x16, 0x00, 0x00, 0x00, 0x00 },
                            { 0x16, 0x55, 0x55, 0x55, 0x55 }
                          };

int main() {

    char    i   = 0;

    while ( 1 )
    {
        i2c.write( PCA9532_addr, data[ i++ & 0x1 ], 5 );
        wait( 0.5 );
    }
}