void TransmetTrama(void) { #ifndef LSMAKER_BASE EngegaLed(); #endif ModeTransmissio(); TI_CC_SPIWriteBurstReg(TI_CCxxx0_TXFIFO, txBuffer1, LengthDATA+2); // Write TX data // ModeTransmissio(); IoWait(1000); // Per assegurar que hem enviat la trama (falta comprovar la durada de la trama) ModeRecepcio(); // I tornem al mode recepció. #ifndef LSMAKER_BASE // PtTramaEnviada(); Només les trames privades porten control de retransmissió ApagaLed(); #endif }
int main(void) { uint32_t c; /* perform the needed initialization here */ IniciaPuerto(); for (;;) { PrendeLed(LED_B); for ( c = 1 ; c <= 3276700; c++ ); /*delay ()*/ ApagaLed(LED_B); for ( c = 1 ; c <= 3276700 ; c++ ); /*delay ()*/ } }
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; }