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

Dependencies:   mbed

Revision:
0:c0f5fc067a00
Child:
1:dd22d26c3a63
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Sep 30 15:36:20 2010 +0000
@@ -0,0 +1,77 @@
+/**
+ * \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;
+    
+}