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; }
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; }