View difference between Paste ID: 7ZwrPKG0 and eFTMR3vV
SHOW: | | - or go back to the newest paste.
1
/*
2
  Seven Segment.c
3
 
4-
  Display digits on a 7-segment (common cathode) LED display.
4+
  Display segments on a 7-segment (common cathode) LED display.
5
*/
6
7
#include "simpletools.h"                      // Include simpletools
8
9
int main()
10
{ 
11
  while(1)                                    // main function
12
  {
13
    set_directions(15, 8, 0b11111111);          // P15...P8 -> output
14
                                              
15-
    set_outputs(15, 8, 0b00000000);             // 0 -> 7-segment display
15+
    set_outputs(15, 8, 0b00000000);             
16
    pause(500);
17-
    set_outputs(15, 8, 0b00000001);             // 1
17+
    set_outputs(15, 8, 0b00000001);             
18
    pause(500);
19-
    set_outputs(15, 8, 0b00000010);             // 2
19+
    set_outputs(15, 8, 0b00000010);             
20
    pause(500);
21-
    set_outputs(15, 8, 0b00000100);             // 3
21+
    set_outputs(15, 8, 0b00000100);             
22
    pause(500);
23-
    set_outputs(15, 8, 0b00001000);             // 4
23+
    set_outputs(15, 8, 0b00001000);             
24
    pause(500);
25-
    set_outputs(15, 8, 0b00010000);             // 5
25+
    set_outputs(15, 8, 0b00010000);             
26
    pause(500);
27-
    set_outputs(15, 8, 0b00100000);             // 6
27+
    set_outputs(15, 8, 0b00100000);             
28
    pause(500);
29-
    set_outputs(15, 8, 0b01000000);             // 7
29+
    set_outputs(15, 8, 0b01000000);             
30
    pause(500);
31-
    set_outputs(15, 8, 0b10000000);             // 8
31+
    set_outputs(15, 8, 0b10000000);            
32
    pause(500);
33-
    set_outputs(15, 8, 0b00000000);             // 9
33+
    set_outputs(15, 8, 0b00000000);             
34
    pause(500);
35
  }
36
}