J.P. Armstrong
/
IntToBinaryAssembly
Assembly procedure that represents binary using the LEDs on the mbed.
main.cpp@0:13e4e935bed6, 2011-01-27 (annotated)
- Committer:
- jp
- Date:
- Thu Jan 27 06:24:28 2011 +0000
- Revision:
- 0:13e4e935bed6
- Child:
- 1:7490aeb7d770
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jp | 0:13e4e935bed6 | 1 | #include "mbed.h" |
jp | 0:13e4e935bed6 | 2 | // This program will blink LED1 and LED4 |
jp | 0:13e4e935bed6 | 3 | // using assembly language for LED1 and |
jp | 0:13e4e935bed6 | 4 | // API functions for LED4 |
jp | 0:13e4e935bed6 | 5 | // declare external assembly language function (in a *.s file) |
jp | 0:13e4e935bed6 | 6 | extern "C" int binasm(int value); |
jp | 0:13e4e935bed6 | 7 | // declare LED outputs � let C set them up as output bits |
jp | 0:13e4e935bed6 | 8 | |
jp | 0:13e4e935bed6 | 9 | DigitalOut myled1(LED1); |
jp | 0:13e4e935bed6 | 10 | DigitalOut myled2(LED2); |
jp | 0:13e4e935bed6 | 11 | DigitalOut myled3(LED3); |
jp | 0:13e4e935bed6 | 12 | DigitalOut myled4(LED4); |
jp | 0:13e4e935bed6 | 13 | |
jp | 0:13e4e935bed6 | 14 | Timer t; |
jp | 0:13e4e935bed6 | 15 | Serial pc(USBTX, USBRX); // tx, rx |
jp | 0:13e4e935bed6 | 16 | |
jp | 0:13e4e935bed6 | 17 | int main() { |
jp | 0:13e4e935bed6 | 18 | |
jp | 0:13e4e935bed6 | 19 | int i = 1; |
jp | 0:13e4e935bed6 | 20 | |
jp | 0:13e4e935bed6 | 21 | while (true) { |
jp | 0:13e4e935bed6 | 22 | binasm(i % 16); |
jp | 0:13e4e935bed6 | 23 | wait(0.1); |
jp | 0:13e4e935bed6 | 24 | i++; |
jp | 0:13e4e935bed6 | 25 | } |
jp | 0:13e4e935bed6 | 26 | |
jp | 0:13e4e935bed6 | 27 | } |