Embedded software Assessment 2

Dependencies:   MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed

Committer:
muaiyd
Date:
Tue Mar 04 18:42:38 2014 +0000
Revision:
20:00a9a95ef083
Child:
22:644d53f1f291
I finish it !!!!!!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
muaiyd 20:00a9a95ef083 1 /**********************************************************************
muaiyd 20:00a9a95ef083 2 Read TWO digital inputs every 400mS (switch_1 and switch_2)
muaiyd 20:00a9a95ef083 3 ***********************************************************************/
muaiyd 20:00a9a95ef083 4 void ReadDigitalin(){
muaiyd 20:00a9a95ef083 5 ReadDigitalinPin = !(ReadDigitalinPin); //Pin 21
muaiyd 20:00a9a95ef083 6 Swch1=Switch1;
muaiyd 20:00a9a95ef083 7 Swch2=Switch2;
muaiyd 20:00a9a95ef083 8 }
muaiyd 20:00a9a95ef083 9 /*******************************************************************
muaiyd 20:00a9a95ef083 10 Read TWO analogue inputs every 800mS (Analogue_in_1 at pin 19
muaiyd 20:00a9a95ef083 11 and Analogue_in_2 at pin 20). Also, averaging the last 4 readings
muaiyd 20:00a9a95ef083 12 ********************************************************************/
muaiyd 20:00a9a95ef083 13 void ReadAnalogin(){
muaiyd 20:00a9a95ef083 14 ReadAnaloginPin = ! (ReadAnaloginPin); //Pin 22
muaiyd 20:00a9a95ef083 15 Analug1_valu[4]=0;
muaiyd 20:00a9a95ef083 16 Analug2_valu[4]=0;
muaiyd 20:00a9a95ef083 17 for(int i=0;i<3;i++){
muaiyd 20:00a9a95ef083 18 Analug1_valu[i]=Analug1_valu[i+1];
muaiyd 20:00a9a95ef083 19 Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[i]/4;
muaiyd 20:00a9a95ef083 20 Analug2_valu[i]=Analug2_valu[i+1];
muaiyd 20:00a9a95ef083 21 Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[i]/4;
muaiyd 20:00a9a95ef083 22 }
muaiyd 20:00a9a95ef083 23 Analug1_valu[3]=Analogue_in_1.read()*255;
muaiyd 20:00a9a95ef083 24 Analug2_valu[3]=Analogue_in_2.read()*255;
muaiyd 20:00a9a95ef083 25 Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[3]/4;
muaiyd 20:00a9a95ef083 26 Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[3]/4;
muaiyd 20:00a9a95ef083 27 }
muaiyd 20:00a9a95ef083 28 /***************************************************************
muaiyd 20:00a9a95ef083 29 Binery counter on the four Led every 1.5 Sec
muaiyd 20:00a9a95ef083 30 *****************************************************************/
muaiyd 20:00a9a95ef083 31 void BinaryCounter(){
muaiyd 20:00a9a95ef083 32 BinaryCounterPin = !(BinaryCounterPin); //Pin 24
muaiyd 20:00a9a95ef083 33 if(Ena_BinCounter){
muaiyd 20:00a9a95ef083 34 BinLed=Bin;
muaiyd 20:00a9a95ef083 35 Bin++;
muaiyd 20:00a9a95ef083 36 }
muaiyd 20:00a9a95ef083 37 else{
muaiyd 20:00a9a95ef083 38 BinLed=0x00;
muaiyd 20:00a9a95ef083 39 Bin=0x00;
muaiyd 20:00a9a95ef083 40 }
muaiyd 20:00a9a95ef083 41 }