int main(void) { // Stop Watchdog timer WDTCTL = WDTPW + WDTHOLD; // Configure CPU clock caliberate_clock(); // setup uart setup_uart(); setup_delay(); // Enter LPM0 w/ interrupt _BIS_SR(LPM0_bits + GIE); }
int main(void) { // Stop WDT WDTCTL = WDTPW + WDTHOLD; //Configure CPU clock caliberate_clock(); setup_delay(); //RED Led, set as output port P1DIR |= BIT0; setup_uart(); setup_switch(); // Enter LPM0 w/ interrupt _BIS_SR(LPM0_bits + GIE); }
void SetDelayData(uint16_t delay) { current_data_delay = delay; delay = (delay +5 ) / 11; setup_delay(DATA_DELAY_SLOAD_GPIO, delay < 512 ? 0:(delay-511), delay < 512 ? delay : 511); }
void SetDelayReset(uint16_t delay) { current_reset_delay = delay; delay = (delay +5 ) / 11; setup_delay(RESET_DELAY_SLOAD_GPIO, delay < 512 ? 0:(delay-511), delay < 512 ? delay : 511); }
void SetDelayClock(uint16_t delay) { current_clock_delay = delay; delay = (delay +5 ) / 11; setup_delay(CLOCK_DELAY_SLOAD_GPIO, delay < 512 ? 0:(delay-511), delay < 512 ? delay : 511); }