A sample code for training. Using LPCXpresso baseboard. This program let 16 LEDs blink via I2C (PCA9532).
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 ); } }