OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [xilinx_avnet_lx9microbard/] [software/] [leds/] [main.c] - Rev 212

Compare with Previous | Blame | View Log

#include "hardware.h"
 
/**
Delay function.
*/
void delay(unsigned int c, unsigned int d) {
  volatile int i, j;
  for (i = 0; i<=c; i++) {
    for (j = 0; j<d; j++) {
      __nop();
      __nop();
    }
  }
}
 
#define DELAY_TIME 0x000f, 0xffff
//#define DELAY_TIME 0x0000, 0x003f
 
/**
Main function with some blinking leds
*/
int main(void) {
 
    WDTCTL = WDTPW | WDTHOLD;          // Disable watchdog timer
 
    P1OUT  = 0x00;                     // Port data output
    P2OUT  = 0x00;
 
    P1DIR  = 0x00;                     // Port direction register
    P2DIR  = 0xff;
 
    P1IES  = 0x00;                     // Port interrupt enable (0=dis 1=enabled)
    P2IES  = 0x00;
    P1IE   = 0x00;                     // Port interrupt Edge Select (0=pos 1=neg)
    P2IE   = 0x00;
 
    if (CPU_NR==0x0100) {
      delay(DELAY_TIME);
    }
 
    while (1) {                        // Main loop, never ends...
 
      P2OUT = 0x00;
      delay(DELAY_TIME);
 
      P2OUT = 0x01;
      delay(DELAY_TIME);
 
      P2OUT = 0x02;
      delay(DELAY_TIME);
 
      P2OUT = 0x03;
      delay(DELAY_TIME);
 
      P2OUT = 0x02;
      delay(DELAY_TIME);
 
      P2OUT = 0x01;
      delay(DELAY_TIME);
    }
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.