Tedd OKANO
/
_training_pwm
A sample code for training. PWM controlled LEDs on mbed.
Diff: main.cpp
- Revision:
- 0:c65547fd8960
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Feb 18 12:20:26 2010 +0000 @@ -0,0 +1,50 @@ +/* + * mbed demo code + * + * This code has been made for a training session. + * + * Copyright (c) 2010 NXP Semiconductors Japan + * Released under the MIT License: http://mbed.org/license/mit + * + * revision 1.0 18-Feb-2010 1st release + */ + +#include "mbed.h" + +PwmOut led[] = { LED4, LED3, LED2, LED1 }; + +int main() { + + unsigned char rate = 0; + + while ( 1 ) + { + led[ 0 ] = rate / 255.0; + led[ 2 ] = rate / 255.0; + led[ 1 ] = 1- (rate / 255.0); + led[ 3 ] = 1- (rate / 255.0); + rate++; + + wait( 0.01 ); + } +} + + +#if 0 + for ( int i = 0, r = rate; i < 4; i++, r += 32 ) + led[ i ] = ((r & 0x80) ? (unsigned char)(~r) : (unsigned char)r) / 255.0; + + rate += 4; + + wait( 0.01 ); +#endif + +#if 0 + led[ 0 ] = (unsigned char)rate / 255.0; + led[ 2 ] = (unsigned char)rate / 255.0; + led[ 1 ] = 1- ((unsigned char)rate / 255.0); + led[ 3 ] = 1- ((unsigned char)rate / 255.0); + rate++; + + wait( 0.01 ); +#endif \ No newline at end of file