Example #1
0
int main (void)
{
	InicializarLeds();
	InicializarTimer();
	HabilitarInterrupcion();

for (;;)
{

}
			return 0;

}
int main(void)
{
	InicializarADC();
	InicializarTimer(periodo);
	InicializarDAC();
	InicializarLEDS();
	InicializarBotones();
	configurar_UART();

	do{
		if (togglefuncion) FuncionTeclas1();
		else FuncionTeclas0();
	}while(1);

	return 0;
}
Example #3
0
int main(void)
{
	int valor_Analogico;

   /* perform the needed initialization here */
   /*Inicializa los Leds*/
   InicializarLeds();
   /*Inicaliza Teclado*/
   InicializarTeclas();
   /*Inicaliza Timer*/
   InicializarTimer();
   /*Inicializa conADC*/
   InicializarADC();
   /*Configurar tiempo 250mseg*/
   ConfigurarTiempo(750);
   /*Habilita interrupcion*/
   SetInterrup();

   while(1) {
      /* add your code here */
	   valor_Analogico= EntradaADC();
	   if (valor_Analogico>800){
		   PrenderLed(LED3);
		    ApagarLed(LED2);
		   /*ApagarLed(LED3);*/
	   }
	   /*if (valor_Analogico<900){
		   	   	   PrenderLed(LED3);
	   	   		   ApagarLed(LED1);
	   	   		   ApagarLed(LED2);
	   	   	   }*/

	    if (valor_Analogico<30){
		   PrenderLed(LED2);
		    ApagarLed(LED3);
		   /*ApagarLed(LED3);*/
	    }
	    /*if (valor_Analogico>40){
	   		   PrenderLed(LED3);
	   		   ApagarLed(LED1);
	   		   ApagarLed(LED2);
	   	   }*/
	     }
   return 0;
}
int main(void)
{
	char mymsg[]="Hola Mundo", data=0;
	uint8_t BufferSalida[4];
	uint32_t DatoAux = 0;
	/* perform the needed initialization here */
	InicializarCPU();
	InicializarAdc(1);
	InicializarIntAdc();
	InicializarTimer(255);
	InicializarUart(2);

	MySendString(mymsg,10);
	SendChar('\n');
	SendChar('\r');
	while(1){
		if(EOCFlag == 1){
			EOCFlag = 0;
			DatoAux = (data * 3300)/1024; //esto da en mV, trato de evitar la conversion a pf
			data = (uint16_t)DatoAux;
			BufferSalida[3] = (data/1000);
			BufferSalida[2] = (data-data/1000)/100;
			BufferSalida[1] = (data-data/1000-data/100)/10;
			BufferSalida[0] = (data) % 10;
			SendChar(BufferSalida[3]+0x30);
			SendChar('.');
			SendChar(BufferSalida[2]+0x30);
			SendChar(BufferSalida[1]+0x30);
			SendChar(BufferSalida[0]+0x30);
			SendChar('V');
			SendChar('\n');
			SendChar('\r');

		}
	}
         return 0;
}
int main(void)

{
	uint8_t tecla;
	uint32_t retardo;

    contador_periodo=0;
	periodo_calibracion=10;//100ms

	ganancia=1;//

	amplitud_max=775;//2.5V
	amplitud_min=465;//1.5V
	contador=0;
    amplitud=amplitud_max-amplitud_min;//775-465=310

   mitad_periodo=periodo_calibracion/2;
   offset=amplitud_max-amplitud;


	//Generacion de señal cuadrada

	///
	//paso=(float)(amplitud_max/periodo);
		InicializarTimer ();
		Periodo(INTERVALO);
		InicializarLed ();

		HabilitaInterrupcion();
		//InicializarTecla ();
		InicializarDAC ();
		InicializarADC ();
		InicializarUSART();

		for(;;){


				tecla=LeerTecla();
				//amplitud=amplitud_max-amplitud_min;


						switch(tecla)
						    {
			     		  case TECLA1:/*aumenta la ganancia 1.1, su  equivalente adc 341*/


			     			   ganancia=ganancia*1.1;
			     			   amplitud_max=amplitud_max*ganancia;
			     			   amplitud_min=amplitud_min*ganancia;
			     			   amplitud=amplitud_max-amplitud_min;
			     			   offset=amplitud_max-amplitud;

			     			   contador=0;
							   break;

						   case TECLA2:/* atenuo la señal 0.8 */
							   ganancia=ganancia*0.8;

							   amplitud_max=amplitud_max*ganancia;
							   amplitud_min=amplitud_min*ganancia;
							   amplitud=amplitud_max-amplitud_min;
							   offset=amplitud_max-amplitud;

							   contador=0;

						        break;

					       case TECLA3:/*aumento el offset 100mv*/

					    	   //31 es el equivalente a 0.1V=100mV
					    	   if (amplitud_max<TOPE_MAX)
					    	      {
					    	   amplitud_max=amplitud_max+31;
					    	   amplitud_min=amplitud_min+31;
					    	   amplitud=amplitud_max-amplitud_min;
					    	   offset=offset+31;
					    	    contador=0;
					    	      }

					    	   	 break;

					       case TECLA4:/*disminuyo offset 100mv=0.1v*/
					    	   //31 es el equivalente a 0.1V=100mV
					    	   if (amplitud_min>TOPE_MIN)//equivalente a 0.2V
					    	      {
					    	      amplitud_max=amplitud_max-31;
					    	      amplitud_min=amplitud_min-31;
					    	      amplitud=amplitud_max-amplitud_min;
					    	      offset=offset-31;
					    	      contador=0;
					    	      }

					    	   break;
						    }

						if (tecla!=0){  //para el antirebote
							//retardo

							for(retardo=0;retardo<10000000;retardo++);
							/*ApagarTodos();*/

						          }
				        }


		while (TRUE);
}
int main(void)
{
	uint8_t LedSelecionado = 1;
	int8_t Periodo = 0;
		/* perform the needed initialization here */
		InicializarLeds();
		InicializarTeclas();
		InicializarTimer(250);

		while(1){
			/* Consigna 3.1 b) */
			if(LeerTecla(TECLA1)){
				delayNoelegante(MAXDELAY);
				LedSelecionado--;
				if(LedSelecionado == 0) LedSelecionado = 4;
			}
			if(LeerTecla(TECLA2)){
				delayNoelegante(MAXDELAY);
				LedSelecionado ++;
				if(LedSelecionado == 5) LedSelecionado = 1;
			}
			if(LeerTecla(TECLA3)){
				delayNoelegante(MAXDELAY);
				Periodo -=2;
				if(Periodo == -200) Periodo = -200; // SAturacion de seguridad
				InicializarTimer(250 + Periodo);
			}
			if(LeerTecla(TECLA4)){
				delayNoelegante(MAXDELAY);
				Periodo +=2;
				if(Periodo == 200) Periodo = 200; // SAturacion de seguridad
				InicializarTimer(250 + Periodo);
			}
			if (FlagCounter == 1){
				FlagCounter =0;
				switch(LedSelecionado){
				case 1:
					ToogleLed(LED0R);
					ApagaLed(LED1);
					ApagaLed(LED2);
					ApagaLed(LED3);
					ApagaLed(LED0G);
					break;
				case 2:
					ToogleLed(LED1);
					ApagaLed(LED0R);
					ApagaLed(LED2);
					ApagaLed(LED3);
					ApagaLed(LED0G);
					break;
				case 3:
					ToogleLed(LED2);
					ApagaLed(LED1);
					ApagaLed(LED0R);
					ApagaLed(LED3);
					ApagaLed(LED0G);
					break;
				case 4:
					ToogleLed(LED3);
					ApagaLed(LED1);
					ApagaLed(LED2);
					ApagaLed(LED0R);
					ApagaLed(LED0G);
					break;
				default:
					ApagaLed(LED1);
					ApagaLed(LED2);
					ApagaLed(LED3);
					ApagaLed(LED0R);
					break;
				}
			}
		}
    return 0;
}