Assembly procedure that represents binary using the LEDs on the mbed.

Dependencies:   mbed

Committer:
jp
Date:
Thu Jan 27 06:24:28 2011 +0000
Revision:
0:13e4e935bed6
Child:
1:7490aeb7d770

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }