Lab 1
Dependencies: mbed
Fork of Nucleo_blink_led by
Revision 0:b66a07c1c8a6, committed 2015-08-23
- Comitter:
- soulx
- Date:
- Sun Aug 23 12:37:43 2015 +0000
- Commit message:
- Lab GPIO (in/out)
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Aug 23 12:37:43 2015 +0000 @@ -0,0 +1,119 @@ +//lab GPIO 1-1 output + +#include "mbed.h" + +DigitalOut myled(LED1); + +int main() { + while(1) { + myled = 1; // LED is ON + wait(0.2); // 200 ms + myled = 0; // LED is OFF + wait(1.0); // 1 sec + } +} + +//lab GPIO 1-2 output2 +/* +#include "mbed.h" + +DigitalOut myled(LED1); +DigitalOut myled2(D12); +Timer t; + +int main() +{ + t.start(); + while(1) { + if(t.read_ms() <100) { + myled = 1; // LED is ON + myled2= 1; + } else if(t.read_ms() <400) { + myled = 0; // LED is OFF} + myled2= 1; + } else if(t.read_ms() <800) + { + myled = 0; // LED is OFF} + myled2= 0; + } + else{ + t.reset(); + } + + } +} +*/ +// lab GPIO 1-3input and output +/* +#include "mbed.h" + +DigitalOut myled(LED1); +DigitalIn mybutton(USER_BUTTON); + +int main() +{ + while(1) { + + if(mybutton == 0) { + myled = 1; // LED is ON + } else { + myled = 0; // LED is OFF + } + } +} +*/ + +//lab GPIO 1-4 input state +/* +#include "mbed.h" + +DigitalOut myled(LED1); +DigitalOut myled2(D12); + +DigitalIn mybutton(USER_BUTTON); + +Timer t; + +int main() +{ + int state=0; + int timer_delay1=100,timer_delay2=200; + t.start(); + while(1) { + + if(mybutton == 0) { + // wait_ms(10) + while(mybutton !=1) ; + + if(state <2) { + state++; + } else { + state =0; + } + + } + + if(state == 0) { + timer_delay1 =100; + timer_delay2 =200; + } else if(state ==1) { + timer_delay1 =100; + timer_delay2 =500; + } else if(state ==2) { + timer_delay1 =500; + timer_delay2 =1000; + } + + if(t.read_ms() <timer_delay1) { + myled = 1; // LED is ON + myled2= 0; + } else if(t.read_ms() <timer_delay2) { + myled = 0; // LED is OFF} + myled2= 1; + } else { + t.reset(); + } + + } +} +*/ \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Aug 23 12:37:43 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/e188a91d3eaa \ No newline at end of file