Task 3.5.2

Fork of Task352 by Nicholas Outram

Committer:
noutram
Date:
Wed Sep 18 12:48:31 2019 +0000
Revision:
2:009f02088f05
Parent:
0:03957f541adb
2019

Who changed what in which revision?

UserRevisionLine numberNew contents of line
noutram 0:03957f541adb 1 #include "mbed.h"
noutram 0:03957f541adb 2
noutram 0:03957f541adb 3 //Global objects
noutram 0:03957f541adb 4 BusOut binaryOutput(D5, D6, D7); //Outputs as an integer
noutram 0:03957f541adb 5 BusIn binaryInput(D3, D4); //Inputs as an integer
noutram 0:03957f541adb 6
noutram 0:03957f541adb 7
noutram 0:03957f541adb 8 //Main function
noutram 0:03957f541adb 9 int main() {
noutram 0:03957f541adb 10
noutram 0:03957f541adb 11 //Create a variable to hold the bit pattern
noutram 0:03957f541adb 12 unsigned int u = 7;
noutram 0:03957f541adb 13
noutram 0:03957f541adb 14 while(1) {
noutram 0:03957f541adb 15
noutram 0:03957f541adb 16 binaryOutput = u; //Write to LEDs
noutram 0:03957f541adb 17
noutram 0:03957f541adb 18 //TOGGLE all 3 bits in u
noutram 0:03957f541adb 19 u = u ^ 7;
noutram 0:03957f541adb 20
noutram 0:03957f541adb 21 //Calculate the delay
noutram 0:03957f541adb 22 double delay = (double)(binaryInput+1);
noutram 0:03957f541adb 23 wait(delay * 0.25); //Wait
noutram 0:03957f541adb 24
noutram 0:03957f541adb 25 } //end while(1)
noutram 0:03957f541adb 26 } //end main