Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "msp430x14x.h"
- volatile int counter = 0;
- volatile int seconds = 0;
- void setIntervalTime(int sec) {
- seconds = 31 * sec;
- }
- int main() {
- WDTCTL = WDTPW + WDTTMSEL; //select the timer mode
- BCSCTL1 |= XTS | DIVA1 | DIVA0;
- do {
- IFG1 &= ~OFIFG;
- for (int i = 0; i < 255; i++);
- }
- while ((IFG1 & OFIFG));
- WDTCTL = WDTPW | WDTTMSEL | WDTCNTCL | WDTSSEL;
- IE1 = WDTIFG; //enable the interrupt
- P2DIR = BIT1;
- _EINT();
- setIntervalTime(5);
- while (1);
- }
- #pragma vector = WDT_VECTOR
- __interrupt void wdttimer(void) {
- counter++;
- if (counter == seconds) {
- P2OUT ^= BIT1;
- IFG1 &= ~WDTIFG;
- counter &= 0;
- }
- }
Add Comment
Please, Sign In to add comment