Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: PurpleSixx en 29 Marzo 2012, 08:29 am



Título: Ayuda con codigo en C, contador
Publicado por: PurpleSixx en 29 Marzo 2012, 08:29 am
#include "msp430.h"

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  P1DIR |= 0x0F;                        // Set P1.0 to output direction
 for (;;)
  {
    volatile unsigned int i;            // volatile to prevent optimization
       
    for(int j=0;j<19;j++){
    switch (j){
    case 0: P1OUT = 0x00; break;
    case 1: P1OUT = 0x01; break;
    case 2: P1OUT = 0x02; break;
    case 3: P1OUT = 0x03; break;
    case 4: P1OUT = 0x04; break;
    case 5: P1OUT = 0x05; break;
    case 6: P1OUT = 0x06; break;
    case 7: P1OUT = 0x07; break;
    case 8: P1OUT = 0x08; break;
    case 9: P1OUT = 0x09; break;
    case 10: P1OUT = 0x08; break;
    case 11: P1OUT = 0x07; break;
    case 12: P1OUT = 0x06; break;
    case 13: P1OUT = 0x05; break;
    case 14: P1OUT = 0x04; break;
    case 15: P1OUT = 0x03; break;
    case 16: P1OUT = 0x02; break;
    case 17: P1OUT = 0x01; break;
    }
    }
   P1OUT = 0x0F;
    i = 50000;                          // SW Delay
    do i--;
    while (i != 0);
  }
  }

Lo que pretendo hacer es que  el microcontrolador me cuente del 0 al 9 y del 9 al cero pero no se cual es mi falla digo es mi primer programa en c y la verdad no se mucho, de antemano muchas gracias