0508_Assignment2

Dependencies:   mbed

Committer:
Gennanio
Date:
Thu Oct 29 09:49:28 2015 +0000
Revision:
0:259c510de120
555

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gennanio 0:259c510de120 1 // Assignment 2
Gennanio 0:259c510de120 2 // 29/10/2015
Gennanio 0:259c510de120 3 #include "mbed.h"
Gennanio 0:259c510de120 4
Gennanio 0:259c510de120 5 Serial BT(D8,D2); //tx rx
Gennanio 0:259c510de120 6 BusOut S1(D3,D4,D5,D6),S2(D9,D10,D11,D12);
Gennanio 0:259c510de120 7 DigitalOut point(D13);
Gennanio 0:259c510de120 8 AnalogIn Vin(A5);
Gennanio 0:259c510de120 9 Timer timeout;
Gennanio 0:259c510de120 10
Gennanio 0:259c510de120 11 int main()
Gennanio 0:259c510de120 12 {
Gennanio 0:259c510de120 13
Gennanio 0:259c510de120 14 point=1;
Gennanio 0:259c510de120 15 float v;
Gennanio 0:259c510de120 16 uint8_t a[2],counter;
Gennanio 0:259c510de120 17 S1=0;
Gennanio 0:259c510de120 18 S2=0;
Gennanio 0:259c510de120 19 while(true)
Gennanio 0:259c510de120 20 {
Gennanio 0:259c510de120 21 timeout.reset();
Gennanio 0:259c510de120 22 timeout.start();
Gennanio 0:259c510de120 23 counter = 0;
Gennanio 0:259c510de120 24 while ((counter < 2) && (timeout.read() < 1))
Gennanio 0:259c510de120 25 {
Gennanio 0:259c510de120 26 if (BT.readable())
Gennanio 0:259c510de120 27 {
Gennanio 0:259c510de120 28 a[counter] = BT.getc();
Gennanio 0:259c510de120 29 if(counter)
Gennanio 0:259c510de120 30 S2=a[counter]-48;
Gennanio 0:259c510de120 31 else
Gennanio 0:259c510de120 32 S1=a[counter]-48;
Gennanio 0:259c510de120 33 counter++;
Gennanio 0:259c510de120 34 //BT.printf("%c",a[counter-1]);
Gennanio 0:259c510de120 35 }
Gennanio 0:259c510de120 36 }
Gennanio 0:259c510de120 37 v=Vin.read()*3.3;
Gennanio 0:259c510de120 38 BT.printf("VR = %f\n",v);
Gennanio 0:259c510de120 39 }
Gennanio 0:259c510de120 40 }