This Program Demonstrate how to make LPC1768 ADC measure the analog voltage and report it to through the USB uart of mbed.

Dependencies:   mbed

main.cpp

Committer:
boseji
Date:
2010-09-30
Revision:
0:c0f5fc067a00
Child:
1:dd22d26c3a63

File content as of revision 0:c0f5fc067a00:

/**
 * \brief ADC Processing, Serial Comm, Timers, Button Inputs, Analog Output, FAT File systems
 * 
 * \version 0.0
 *
 * \author boseji (http://m8051.blogspot.com)
 *
 * \note
 * Copyright (c) 2010, boseji
 * released under MIT license http://mbed.org/licence/mit 
 *
 */
////////////////////////////////////////////////// 
// Include Files
#include "mbed.h"
#include "PowerControl.h"
#include "EthernetPowerControl.h"
////////////////////////////////////////////////// 
//Pin Defines
DigitalOut sysled(LED1); //System Indicator
DigitalOut ind1(LED2);
DigitalOut ind2(LED3);
DigitalOut ind3(LED4);

AnalogIn Sense1(p15); //Sensor 1
AnalogIn Sense2(p16); //Sensor 2
AnalogIn Sense3(p17); //Sensor 3
AnalogIn Sense4(p19); //Sensor 4
AnalogIn Sense5(p20); //Sensor 5

AnalogOut Voc(p18);

Ticker t1;//Timer

//Configure the PC Serial Port for CDC USB
Serial pc(USBTX, USBRX); // tx, rx
//////////////////////////////////////////////////
// Function Declarations
void tint1( void );
////////////////////////////////////////////////// 
// main Program
int main() {

    unsigned short usCurrentValue;
    //Power Down the Unused Ethernet PHY
    EMAC_Init();
    PHY_EnergyDetect_Disable();
    PHY_PowerDown();

    //Configure the Fastest Baud Rate
    pc.baud(115200);

    printf("Aum Sri Ganeshay Namh !!\n");

    //Configure the Timer
    t1.attach(&tint1,0.8);

    //Say the System is Ready to Run
    sysled = 1;

    //Final Infinite Loop
    while (1) {
        usCurrentValue = (Sense1.read_u16()&0xFFF);
        ind3 = !ind3;
        wait(0.2);
        printf("\n ADC Val : %f Volts = %d (Decimal Reading)",(usCurrentValue*3.3/4095),usCurrentValue);
    }
}
////////////////////////////////////////////////// 
// Functions

// Interrupt for the Timer
void tint1( void ) {
    //printf("\n Aum ");
    ind2 = !ind2;
    
}