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

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [xilinx_avnet_lx9microbard/] [software/] [leds/] [main.c] - Blame information for rev 212

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 157 olivier.gi
#include "hardware.h"
2
 
3
/**
4
Delay function.
5
*/
6
void delay(unsigned int c, unsigned int d) {
7
  volatile int i, j;
8 212 olivier.gi
  for (i = 0; i<=c; i++) {
9 157 olivier.gi
    for (j = 0; j<d; j++) {
10 212 olivier.gi
      __nop();
11
      __nop();
12 157 olivier.gi
    }
13
  }
14
}
15
 
16 212 olivier.gi
#define DELAY_TIME 0x000f, 0xffff
17
//#define DELAY_TIME 0x0000, 0x003f
18 157 olivier.gi
 
19
/**
20
Main function with some blinking leds
21
*/
22
int main(void) {
23
 
24
    WDTCTL = WDTPW | WDTHOLD;          // Disable watchdog timer
25
 
26
    P1OUT  = 0x00;                     // Port data output
27
    P2OUT  = 0x00;
28
 
29
    P1DIR  = 0x00;                     // Port direction register
30
    P2DIR  = 0xff;
31
 
32
    P1IES  = 0x00;                     // Port interrupt enable (0=dis 1=enabled)
33
    P2IES  = 0x00;
34
    P1IE   = 0x00;                     // Port interrupt Edge Select (0=pos 1=neg)
35
    P2IE   = 0x00;
36
 
37 212 olivier.gi
    if (CPU_NR==0x0100) {
38
      delay(DELAY_TIME);
39
    }
40 157 olivier.gi
 
41 212 olivier.gi
    while (1) {                        // Main loop, never ends...
42 157 olivier.gi
 
43 167 olivier.gi
      P2OUT = 0x00;
44 212 olivier.gi
      delay(DELAY_TIME);
45 167 olivier.gi
 
46 157 olivier.gi
      P2OUT = 0x01;
47 212 olivier.gi
      delay(DELAY_TIME);
48 157 olivier.gi
 
49
      P2OUT = 0x02;
50 212 olivier.gi
      delay(DELAY_TIME);
51 157 olivier.gi
 
52 167 olivier.gi
      P2OUT = 0x03;
53 212 olivier.gi
      delay(DELAY_TIME);
54 157 olivier.gi
 
55 167 olivier.gi
      P2OUT = 0x02;
56 212 olivier.gi
      delay(DELAY_TIME);
57 157 olivier.gi
 
58 167 olivier.gi
      P2OUT = 0x01;
59 212 olivier.gi
      delay(DELAY_TIME);
60 157 olivier.gi
    }
61
}

powered by: WebSVN 2.1.0

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