
BusOut Hello World
Fork of BusOut_HelloWorld by
Use
The BusOut interface can be used to create an artificial bus of pins out of any digital ins. The pins do not have to have sequential hardware addressing. This example program counts up from 0 to 15 or binary 0000 to 1111 . The effect of this is turning LED1-LED4 on or off according to the number going across the bus. The example code toggles LED's on / off, if a tricolor led is on the board then the led will change colors.
Integer | binary | LED On(1) / Off(0) |
---|---|---|
0 | 0000 | LED4=0 LED3=0 LED2=0 LED1=0 |
1 | 0001 | LED4=0 LED3=0 LED2=0 LED1=1 |
2 | 0010 | LED4=0 LED3=0 LED2=1 LED1=0 |
3 | 0011 | LED4=0 LED3=0 LED2=1 LED1=1 |
4 | 0100 | LED4=0 LED3=1 LED2=0 LED1=0 |
5 | 0101 | LED4=0 LED3=1 LED2=0 LED1=1 |
6 | 0110 | LED4=0 LED3=1 LED2=1 LED1=0 |
7 | 0111 | LED4=0 LED3=1 LED2=1 LED1=1 |
8 | 1000 | LED4=1 LED3=0 LED2=0 LED1=0 |
9 | 1001 | LED4=1 LED3=0 LED2=0 LED1=1 |
10 | 1010 | LED4=1 LED3=0 LED2=1 LED1=0 |
11 | 1011 | LED4=1 LED3=0 LED2=1 LED1=1 |
12 | 1100 | LED4=1 LED3=1 LED2=0 LED1=0 |
13 | 1101 | LED4=1 LED3=1 LED2=0 LED1=1 |
14 | 1110 | LED4=1 LED3=1 LED2=1 LED1=0 |
15 | 1111 | LED4=1 LED3=1 LED2=1 LED1=1 |
Note
When initializing a BusOut object you initialize pins in their bit order from right to left, be careful as the bit order is the reverse of the object initializing order.
// init object BusOut thingy(pin0,pin1,...,pin15) // use object thingy = (val15<<15 | ... | val1 <<1 | val0 <<0) ; // where valx corresponds to the value to be put onto pinx
API
API summary
Import librarymbed
Revision 3:6337070122f8, committed 2017-01-19
- Comitter:
- mab5449
- Date:
- Thu Jan 19 10:35:01 2017 -0600
- Parent:
- 2:f979089a5ca0
- Child:
- 4:b07a5ecb7618
- Commit message:
- Ported mbed OS 2 to mbed OS 5
Changed in this revision
mbed-os.lib | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os.lib Thu Jan 19 10:35:01 2017 -0600 @@ -0,0 +1,1 @@ +https://github.com/ARMmbed/mbed-os/#04a31f3b39bfbd69e155ed7c9f55880fd75278ba
--- a/mbed.bld Fri Mar 27 20:13:06 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/487b796308b0 \ No newline at end of file