void main(void) { WDTCTL = WDTPW+WDTHOLD; // Paramos el watchdog timer init_botons(); // Iniciamos los botones y Leds. _enable_interrupt(); // Activamos las interrupciones a nivel global del chip init_LCD(); // Inicializamos la pantalla init_UCS(); //Inicialitzem UCS init_UART(); //Inicialitzem UART halLcdPrintLine( saludo,linea,textstyle); linea++; sprintf(cadena,"bID = %d",bID); halLcdPrintLine( cadena,linea,textstyle); Encendre_LED(); TxPacket(0xFE, 2, 0x19); do { P1OUT ^= 0x03; i = 25000; do { i--; } while (i != 0); } while(1); }
void main(void) { WDTCTL = WDTPW+WDTHOLD; // Paramos el watchdog timer init_botons(); // Iniciamos los botones y Leds. config_P4_LEDS(); // Iniciamos los LEDS del puerto 4 _enable_interrupt(); // Activamos las interrupciones a nivel global del chip init_LCD(); // Inicializamos la pantalla write(saludo,linea); //escribimos saludo en la primera linea linea++; //Aumentamos el valor de linea y con ello pasamos a la linea siguiente do { if (estado_anterior != estado) // Dependiendo el valor del estado se encenderá un LED externo u otro. { //clearLine(linea); sprintf(cadena," estado %02d", estado); // Guardamos en cadena lo siguiente frase: estado "valor del estado" write(cadena, linea); // Escribimos cadena estado_anterior = estado; // Actualizamos el valor de estado_anterior, para que no esté siempre escribiendo. } halLed_rx_setLed(LED_RX_ALL, OFF); halLed_rx_setLed(bitled, ON); if ( estado <= 2 || estado == 5 ) halLed_sx_toggleLed(LED_SX_ALL); //P1OUT^= 0x03; // Encender los LEDS con intermitencia delay(2); // retraso de aprox 1 segundo if ( bitled == LED_R8 ) bitled = BIT0; else bitled = bitled << 1; } while(1); }