X M
/
howfast
mbed toggles some pins ,transitions of 40nsec are measured between different pin changes .
main.cpp@0:f3b381f0568b, 2011-07-11 (annotated)
- Committer:
- bitman
- Date:
- Mon Jul 11 08:21:32 2011 +0000
- Revision:
- 0:f3b381f0568b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bitman | 0:f3b381f0568b | 1 | #include "mbed.h" |
bitman | 0:f3b381f0568b | 2 | |
bitman | 0:f3b381f0568b | 3 | DigitalOut red(p5); |
bitman | 0:f3b381f0568b | 4 | DigitalOut green(p6); |
bitman | 0:f3b381f0568b | 5 | DigitalOut blue(p7); |
bitman | 0:f3b381f0568b | 6 | DigitalOut flag(p8); |
bitman | 0:f3b381f0568b | 7 | int main() { |
bitman | 0:f3b381f0568b | 8 | while (1) { |
bitman | 0:f3b381f0568b | 9 | flag = !flag; // toggle pin 8 so we have a period indication.... |
bitman | 0:f3b381f0568b | 10 | // check period |
bitman | 0:f3b381f0568b | 11 | red=1;// these transitions take about 40 nsec |
bitman | 0:f3b381f0568b | 12 | blue=1; |
bitman | 0:f3b381f0568b | 13 | green=1; |
bitman | 0:f3b381f0568b | 14 | blue=0; // |
bitman | 0:f3b381f0568b | 15 | green=0;// |
bitman | 0:f3b381f0568b | 16 | red=0; // |
bitman | 0:f3b381f0568b | 17 | red=1; // this transition is possibly too short for my analyser (24Msamples/sec= 40 nsec resolution ) to be seen |
bitman | 0:f3b381f0568b | 18 | red=0; // ?? |
bitman | 0:f3b381f0568b | 19 | |
bitman | 0:f3b381f0568b | 20 | wait(0.001); |
bitman | 0:f3b381f0568b | 21 | } |
bitman | 0:f3b381f0568b | 22 | } |