Lab 1
Dependencies: mbed
Fork of Nucleo_blink_led by
main.cpp@0:b66a07c1c8a6, 2015-08-23 (annotated)
- Committer:
- soulx
- Date:
- Sun Aug 23 12:37:43 2015 +0000
- Revision:
- 0:b66a07c1c8a6
Lab GPIO (in/out)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
soulx | 0:b66a07c1c8a6 | 1 | //lab GPIO 1-1 output |
soulx | 0:b66a07c1c8a6 | 2 | |
soulx | 0:b66a07c1c8a6 | 3 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 4 | |
soulx | 0:b66a07c1c8a6 | 5 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 6 | |
soulx | 0:b66a07c1c8a6 | 7 | int main() { |
soulx | 0:b66a07c1c8a6 | 8 | while(1) { |
soulx | 0:b66a07c1c8a6 | 9 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 10 | wait(0.2); // 200 ms |
soulx | 0:b66a07c1c8a6 | 11 | myled = 0; // LED is OFF |
soulx | 0:b66a07c1c8a6 | 12 | wait(1.0); // 1 sec |
soulx | 0:b66a07c1c8a6 | 13 | } |
soulx | 0:b66a07c1c8a6 | 14 | } |
soulx | 0:b66a07c1c8a6 | 15 | |
soulx | 0:b66a07c1c8a6 | 16 | //lab GPIO 1-2 output2 |
soulx | 0:b66a07c1c8a6 | 17 | /* |
soulx | 0:b66a07c1c8a6 | 18 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 19 | |
soulx | 0:b66a07c1c8a6 | 20 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 21 | DigitalOut myled2(D12); |
soulx | 0:b66a07c1c8a6 | 22 | Timer t; |
soulx | 0:b66a07c1c8a6 | 23 | |
soulx | 0:b66a07c1c8a6 | 24 | int main() |
soulx | 0:b66a07c1c8a6 | 25 | { |
soulx | 0:b66a07c1c8a6 | 26 | t.start(); |
soulx | 0:b66a07c1c8a6 | 27 | while(1) { |
soulx | 0:b66a07c1c8a6 | 28 | if(t.read_ms() <100) { |
soulx | 0:b66a07c1c8a6 | 29 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 30 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 31 | } else if(t.read_ms() <400) { |
soulx | 0:b66a07c1c8a6 | 32 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 33 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 34 | } else if(t.read_ms() <800) |
soulx | 0:b66a07c1c8a6 | 35 | { |
soulx | 0:b66a07c1c8a6 | 36 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 37 | myled2= 0; |
soulx | 0:b66a07c1c8a6 | 38 | } |
soulx | 0:b66a07c1c8a6 | 39 | else{ |
soulx | 0:b66a07c1c8a6 | 40 | t.reset(); |
soulx | 0:b66a07c1c8a6 | 41 | } |
soulx | 0:b66a07c1c8a6 | 42 | |
soulx | 0:b66a07c1c8a6 | 43 | } |
soulx | 0:b66a07c1c8a6 | 44 | } |
soulx | 0:b66a07c1c8a6 | 45 | */ |
soulx | 0:b66a07c1c8a6 | 46 | // lab GPIO 1-3input and output |
soulx | 0:b66a07c1c8a6 | 47 | /* |
soulx | 0:b66a07c1c8a6 | 48 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 49 | |
soulx | 0:b66a07c1c8a6 | 50 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 51 | DigitalIn mybutton(USER_BUTTON); |
soulx | 0:b66a07c1c8a6 | 52 | |
soulx | 0:b66a07c1c8a6 | 53 | int main() |
soulx | 0:b66a07c1c8a6 | 54 | { |
soulx | 0:b66a07c1c8a6 | 55 | while(1) { |
soulx | 0:b66a07c1c8a6 | 56 | |
soulx | 0:b66a07c1c8a6 | 57 | if(mybutton == 0) { |
soulx | 0:b66a07c1c8a6 | 58 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 59 | } else { |
soulx | 0:b66a07c1c8a6 | 60 | myled = 0; // LED is OFF |
soulx | 0:b66a07c1c8a6 | 61 | } |
soulx | 0:b66a07c1c8a6 | 62 | } |
soulx | 0:b66a07c1c8a6 | 63 | } |
soulx | 0:b66a07c1c8a6 | 64 | */ |
soulx | 0:b66a07c1c8a6 | 65 | |
soulx | 0:b66a07c1c8a6 | 66 | //lab GPIO 1-4 input state |
soulx | 0:b66a07c1c8a6 | 67 | /* |
soulx | 0:b66a07c1c8a6 | 68 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 69 | |
soulx | 0:b66a07c1c8a6 | 70 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 71 | DigitalOut myled2(D12); |
soulx | 0:b66a07c1c8a6 | 72 | |
soulx | 0:b66a07c1c8a6 | 73 | DigitalIn mybutton(USER_BUTTON); |
soulx | 0:b66a07c1c8a6 | 74 | |
soulx | 0:b66a07c1c8a6 | 75 | Timer t; |
soulx | 0:b66a07c1c8a6 | 76 | |
soulx | 0:b66a07c1c8a6 | 77 | int main() |
soulx | 0:b66a07c1c8a6 | 78 | { |
soulx | 0:b66a07c1c8a6 | 79 | int state=0; |
soulx | 0:b66a07c1c8a6 | 80 | int timer_delay1=100,timer_delay2=200; |
soulx | 0:b66a07c1c8a6 | 81 | t.start(); |
soulx | 0:b66a07c1c8a6 | 82 | while(1) { |
soulx | 0:b66a07c1c8a6 | 83 | |
soulx | 0:b66a07c1c8a6 | 84 | if(mybutton == 0) { |
soulx | 0:b66a07c1c8a6 | 85 | // wait_ms(10) |
soulx | 0:b66a07c1c8a6 | 86 | while(mybutton !=1) ; |
soulx | 0:b66a07c1c8a6 | 87 | |
soulx | 0:b66a07c1c8a6 | 88 | if(state <2) { |
soulx | 0:b66a07c1c8a6 | 89 | state++; |
soulx | 0:b66a07c1c8a6 | 90 | } else { |
soulx | 0:b66a07c1c8a6 | 91 | state =0; |
soulx | 0:b66a07c1c8a6 | 92 | } |
soulx | 0:b66a07c1c8a6 | 93 | |
soulx | 0:b66a07c1c8a6 | 94 | } |
soulx | 0:b66a07c1c8a6 | 95 | |
soulx | 0:b66a07c1c8a6 | 96 | if(state == 0) { |
soulx | 0:b66a07c1c8a6 | 97 | timer_delay1 =100; |
soulx | 0:b66a07c1c8a6 | 98 | timer_delay2 =200; |
soulx | 0:b66a07c1c8a6 | 99 | } else if(state ==1) { |
soulx | 0:b66a07c1c8a6 | 100 | timer_delay1 =100; |
soulx | 0:b66a07c1c8a6 | 101 | timer_delay2 =500; |
soulx | 0:b66a07c1c8a6 | 102 | } else if(state ==2) { |
soulx | 0:b66a07c1c8a6 | 103 | timer_delay1 =500; |
soulx | 0:b66a07c1c8a6 | 104 | timer_delay2 =1000; |
soulx | 0:b66a07c1c8a6 | 105 | } |
soulx | 0:b66a07c1c8a6 | 106 | |
soulx | 0:b66a07c1c8a6 | 107 | if(t.read_ms() <timer_delay1) { |
soulx | 0:b66a07c1c8a6 | 108 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 109 | myled2= 0; |
soulx | 0:b66a07c1c8a6 | 110 | } else if(t.read_ms() <timer_delay2) { |
soulx | 0:b66a07c1c8a6 | 111 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 112 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 113 | } else { |
soulx | 0:b66a07c1c8a6 | 114 | t.reset(); |
soulx | 0:b66a07c1c8a6 | 115 | } |
soulx | 0:b66a07c1c8a6 | 116 | |
soulx | 0:b66a07c1c8a6 | 117 | } |
soulx | 0:b66a07c1c8a6 | 118 | } |
soulx | 0:b66a07c1c8a6 | 119 | */ |