Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>

Dependencies:   EthernetNetIf HTTPServer QEI_hw RPCInterface mbed

Revision:
4:552beeda4722
Parent:
3:8d5a9e3cd680
Child:
5:c5aea1eb10bb
--- a/main.cpp	Sat Mar 24 17:37:20 2012 +0000
+++ b/main.cpp	Wed Mar 28 18:42:32 2012 +0000
@@ -1,32 +1,40 @@
-// El siguiente código sirve de ejemplo para 
-// establecer un tren de impulsos y controlar
-// su frecuencia.
+//  GENERADOR DE FRECUENCIAS
  
 #include "mbed.h"
 #include "setup.h"
 
 Serial     pc( USBTX, USBRX );
 
-void Setup_PTO_Timer2();
-void ISR_Serial();
-
 int main() {
     
-
-    pc.printf( "\n Ingrese un numero entero seguido de un comando\n luego presione enter por ejemplo: 500-p  " );
-    pc.printf( "\n Comandos:" );
-    pc.printf( "\n p = para cambiara el prescaler por el numero ingresado" );
-    pc.printf( "\n m = para cambiara el valor de MR2 por el numero ingresado:" );
-    pc.printf( "\n n = para cambiara el valor de MR2 por el numero ingresado:" );
-    pc.printf( "\n a = Inicia el timer, no importa el numero" );
-    pc.printf( "\n s = Detiene el timer, no importa el numero" );
+    // IMPRIMIR modo de operacion
+    pc.printf( "\n GENERADOR DE FRECUENCIAS\n" );
+    pc.printf( "\n Formato: F___H\\r " );
+    pc.printf( "\n Genera un tren de pulsos en Hz ej: F500H" );
+    pc.printf( "\n Generara un tren de impulsos de 500Hz, al final del comando se debe" );
+    pc.printf( "\n ingresar enter (CarriageReturn, \\r )\n" );
+    
+    pc.printf( "\n Formato: F___K\\r " );
+    pc.printf( "\n Genera un tren de pulsos en kHz ej: F250K" );
+    pc.printf( "\n Generara un tren de impulsos de 250kHz, al final del comando se debe" );
+    pc.printf( "\n ingresar enter (CarriageReturn, \\r )\n" );
     
-    Setup_PTO_Timer2();
+    pc.printf( "\n Formato: I___I\\r " );
+    pc.printf( "\n INICIO del tren de pulsos ej: I22I" );
+    pc.printf( "\n El numero entre las I no interesa, al final del comando se debe" );
+    pc.printf( "\n ingresar un enter (CarriageReturn, \\r )\n" );
+    
+    pc.printf( "\n Formato: P___P\\r " );
+    pc.printf( "\n PARO del tren de pulsos ej: P22P" );
+    pc.printf( "\n El numero entre las I no interesa, al final del comando se debe" );
+    pc.printf( "\n ingresar un enter (CarriageReturn, \\r )\n" );
+    
+    pc.printf( "\n Los numeros ingresados deben ser solamente enteros \n\n" );
+    
+    setTimer2();
     pc.attach( &ISR_Serial );
 
-    uint32_t prescaler = (uint32_t ) LPC_TIM2->PR ;
-    pc.printf( "\n\nPreescaler Actual = %d\n\n", prescaler );
-
+    
     while(1) {