Exemplo n.º 1
0
int main (void)
{
	InicializarLeds();
	InicializarTimer();
	HabilitarInterrupcion();

for (;;)
{

}
			return 0;

}
Exemplo n.º 2
0
int main(void)
{
   InicializarLeds();
   Ledon();
   uint32_t i;
              for (;;) {
                for (i=0; i<6500000; i++);

                invertir();
              }

         return 0;


}
Exemplo n.º 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;
}
Exemplo n.º 4
0
int main(void)

{
	/* perform the needed initialization here */
	int32_t i;
	ledRGB ledsRGB;
	InicializarLeds();


	PrenderLed(LEDROJO);
	ApagarLed(LEDAMARILLO);
	ApagarLed(LEDVERDE);

	ledsRGB.rojo=APAGAR;
	ledsRGB.verde=APAGAR;
	ledsRGB.azul= ENCENDER;
	PrenderLedRGB(&ledsRGB);



while (1){


	for(i=RETARDO; i!=0; i--){
		asm("nop");
		}

		ApagarLed(LEDROJO);
		ConmutaLed(LEDAMARILLO);
		PrenderLed(LEDVERDE);
		ledsRGB.rojo=APAGAR;
		ledsRGB.verde=APAGAR;
		ledsRGB.azul= APAGAR;
		ApagarLedRGB(&ledsRGB);

 	for(i=RETARDO; i!=0; i--){
			asm("nop");
		}
		PrenderLed(LEDROJO);
		ApagarLed(LEDVERDE);
		ledsRGB.rojo= NOCAMBIAR;
		ledsRGB.verde=CAMBIAR;
		ledsRGB.azul= NOCAMBIAR;
		ConmutarLedRGB(&ledsRGB);

	for(i=RETARDO; i!=0; i--){
			asm("nop");
		}
	    ApagarLed(LEDROJO);
		PrenderLed(LEDVERDE);
		ledsRGB.rojo=NOCAMBIAR;
		ledsRGB.verde=CAMBIAR;
		ledsRGB.azul= CAMBIAR;
		ConmutarLedRGB(&ledsRGB);

	for(i=RETARDO; i!=0; i--){
			asm("nop");
		}

		PrenderLed(LEDROJO);
		ApagarLed(LEDVERDE);

		ledsRGB.rojo= APAGAR;
		ledsRGB.verde=ENCENDER;
		ledsRGB.azul= APAGAR;
		PrenderLedRGB(&ledsRGB);


	}return 0;

}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
int main(void)

{
	/*Inicializaciones */
	uint8_t tecla;                         	/* Tecla pulsada*/


	InicializarLeds();  				 	 /* Inicializa Leds */
	InicializarTeclas();					 /* Inicializa teclado */
	InicializarTimerRIT();               	 /* Inicializa Timers RIT*/
	InicializarDAC();                        /* Inicializa DAC*/

	ledsRGB.rojo=RANGO-1;                	 /* Valor inicial para los leds del RGB */
	ledsRGB.verde=RANGO-2;
	ledsRGB.azul=APAGAR;
	ledsRGB.intensidad=RANGO-1;

	CargarValorDAC(200);

	cicloTotal=RANGO*RANGO;  /* Calcula el numero de intervalos totales por ciclo*/

/* Ciclo infinito principal */
while (VERDADERO){

	tecla = TeclaPulsada();


	switch (tecla){
		case NOTECLA:
			                                       /* Si no se pulsa Tecla  */
			ApagarLed(LEDROJO);
			ApagarLed(LEDAMARILLO);
			ApagarLed(LEDVERDE);
			//CargarValorDAC (200);
			break;

		case TECLA1:
			if (ledsRGB.rojo>= RANGO)
			{
				ledsRGB.rojo=APAGAR;
					PrenderLed(LEDAMARILLO);        /* Indica paso por cero*/
					PrenderLed(LEDVERDE);
					RetardoAsmNop(RETARDOxCERO);    /* Retardo extendido */

			}else ledsRGB.rojo++;                   /* Tecla 1 aumenta RGB rojo*/
			ConmutaLed(LEDROJO);
			//CargarValorDAC (100);
			break;

		case TECLA2:
			if (ledsRGB.verde>= RANGO)
			{
				ledsRGB.verde=APAGAR;
					PrenderLed(LEDAMARILLO);        /* Indica paso por cero*/
					PrenderLed(LEDROJO);
					RetardoAsmNop (RETARDOxCERO);   /* Retardo extendido */
			}else ledsRGB.verde++;                  /* Tecla 2 aumenta RGB verde*/
			ConmutaLed(LEDVERDE);
			//CargarValorDAC (500);
			break;

		case TECLA3:
			if (ledsRGB.azul>= RANGO)
			{
				ledsRGB.azul=APAGAR;
					PrenderLed(LEDROJO);            /* Indica paso por cero*/
					PrenderLed(LEDVERDE);
					RetardoAsmNop (RETARDOxCERO);   /* Retardo extendido */
			}else ledsRGB.azul++;                   /* Tecla 3 aumenta RGB azul*/
			ConmutaLed(LEDAMARILLO);                /* acusa incremento azul RGB */
			//CargarValorDAC (700);
			break;

		case TECLA4:
			if (ledsRGB.intensidad>= RANGO)
			{
				ledsRGB.intensidad=APAGAR;
					ConmutaLed(LEDAMARILLO);       /* Indica paso por cero*/
					ConmutaLed(LEDVERDE);
					RetardoAsmNop (RETARDOxCERO);  /* Retardo extendido */
				}else ledsRGB.intensidad++;        /* Tecla 4 aumenta la intensidad*/
			ConmutaLed(LEDROJO);                   /* acusa incremento*/
			//CargarValorDAC (1000);
			break;
	 }/*switch */

	RetardoAsmNop (RETARDO);                    /* Retardo entre lectura de teclado */


  }return FALSO; /*while */
} /*main*/
Exemplo n.º 7
0
int main(void)

{

	/*Inicializaciones */

	InicializarLeds();  				 	 /* Inicializa Leds */
	InicializarTeclas();                     /* Inicializa Teclas*/
	InicializarADC();                        /* Inicializa DAC -> CH1*/
	InicializarDAC();                        /* Inicializa Dac*/
	InicializarSerie();                      /* Inicializa Puerto Serie*/
	InicializarTimerRIT();					 /* Inicializa Timer RIT*/



	uint32_t nc;                           /* contador auxiliar para mensaje*/

	/* Ciclo infinito principal */
	while (VERDADERO){

		tecla = TeclaPulsada ();
			switch (tecla){
				case NOTECLA:               /* Si no se pulsa Tecla */

					break;
				case TECLA1:                /* Tecla 1 Aumenta ganancia*/
					if (ganancia<=10)
					  {
						ganancia++;
					  }
					for(nc=0; nc!=22; nc++) /* Envio mensaje */
						{
						 Enviar_Byte_Serie (mensaje1[nc]);
						} /*for nc */
					Enviar_Byte_Serie (10); /*Linea nueva*/
					Enviar_Byte_Serie (13); /*Retorno de carro*/
    				ConmutaLed(LEDAMARILLO);
					break;
				case TECLA2:                /* Tecla 2 Disminuye ganancia*/
					if (ganancia >=2)
					  {
						ganancia--;
					  }
					for(nc=0; nc!=22; nc++) /* Envio mensaje */
					  {
						Enviar_Byte_Serie (mensaje2[nc]);
    					} /*for nc */

					Enviar_Byte_Serie (10); /*Linea nueva*/
					Enviar_Byte_Serie (13); /*Retorno de carro*/
					ConmutaLed(LEDAMARILLO);
					break;
				case TECLA3:                /* Tecla 3 Mute*/
					ganancia=0;
					for(nc=0; nc!=22; nc++) /* Envio mensaje */
					  {
						Enviar_Byte_Serie (mensaje3[nc]);
    					} /*for nc */
					Enviar_Byte_Serie (10); /*Linea nueva*/
					Enviar_Byte_Serie (13); /*Retorno de carro*/
					ConmutaLed(LEDAMARILLO);
					break;
				case TECLA4:                /* Tecla 4 Setea Ganancia en 1 */
					ganancia=1;

					for(nc=0; nc!=22; nc++) /* Envio mensaje */
						{
						 Enviar_Byte_Serie (mensaje4[nc]);
						} /*for nc */
					Enviar_Byte_Serie (10); /*Linea nueva*/
					Enviar_Byte_Serie (13); /*Retorno de carro*/


					ConmutaLed(LEDAMARILLO);
					break;
			}

			RetardoAsmNop (5000000);


      //  Enviar_Byte_Serie (dataADC/4+32);    /* Prueba de comunicación*/

	}return FALSO; /*while */
} /*main*/