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

Dependencies:   mbed

Committer:
jp
Date:
Thu Jan 27 06:42:17 2011 +0000
Revision:
1:7490aeb7d770
Parent:
0:13e4e935bed6
Child:
2:a81c9bc37084

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jp 1:7490aeb7d770 1 //
jp 1:7490aeb7d770 2 // INTEGER TO BINARY by J.P. Armstrong
jp 1:7490aeb7d770 3 // http://www.armtronics.com/
jp 1:7490aeb7d770 4 //
jp 1:7490aeb7d770 5 // PART OF CODE FROM:
jp 1:7490aeb7d770 6 // http://mbed.org/cookbook/Assembly-Language
jp 1:7490aeb7d770 7
jp 0:13e4e935bed6 8 #include "mbed.h"
jp 1:7490aeb7d770 9
jp 0:13e4e935bed6 10 // This program will blink LED1 and LED4
jp 0:13e4e935bed6 11 // using assembly language for LED1 and
jp 0:13e4e935bed6 12 // API functions for LED4
jp 0:13e4e935bed6 13 // declare external assembly language function (in a *.s file)
jp 0:13e4e935bed6 14 extern "C" int binasm(int value);
jp 0:13e4e935bed6 15 // declare LED outputs � let C set them up as output bits
jp 0:13e4e935bed6 16
jp 0:13e4e935bed6 17 DigitalOut myled1(LED1);
jp 0:13e4e935bed6 18 DigitalOut myled2(LED2);
jp 0:13e4e935bed6 19 DigitalOut myled3(LED3);
jp 0:13e4e935bed6 20 DigitalOut myled4(LED4);
jp 0:13e4e935bed6 21
jp 0:13e4e935bed6 22 int main() {
jp 0:13e4e935bed6 23
jp 0:13e4e935bed6 24 int i = 1;
jp 0:13e4e935bed6 25
jp 0:13e4e935bed6 26 while (true) {
jp 0:13e4e935bed6 27 binasm(i % 16);
jp 0:13e4e935bed6 28 wait(0.1);
jp 0:13e4e935bed6 29 i++;
jp 0:13e4e935bed6 30 }
jp 0:13e4e935bed6 31
jp 0:13e4e935bed6 32 }