View difference between Paste ID: k38skz7Y and dJ6JxGim
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 letters 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
    set_outputs(15, 8, 0b11110101);             // A
36
    pause(1000);
37
    set_outputs(15, 8, 0b00110111);             // b
38
    pause(1000);
39
    set_outputs(15, 8, 0b00010011);             // c
40
    pause(1000);
41
    set_outputs(15, 8, 0b10010111);             // d
42
    pause(1000);
43
    set_outputs(15, 8, 0b01110011);             // E
44
    pause(1000);
45
    set_outputs(15, 8, 0b01110001);             // F
46
    pause(1000);
47
    set_outputs(15, 8, 0b11110110);             // G
48
    pause(1000);
49
    set_outputs(15, 8, 0b00110101);             // H
50
    pause(1000);  
51
    set_outputs(15, 8, 0b00100001);             // I
52
    pause(1000); 
53
    set_outputs(15, 8, 0b10000111);             // J
54
    pause(1000); 
55
    set_outputs(15, 8, 0b00100011);             // L
56
    pause(1000); 
57
    set_outputs(15, 8, 0b00010101);             // n
58
    pause(1000); 
59
    set_outputs(15, 8, 0b00010111);             // o
60
    pause(1000); 
61
    set_outputs(15, 8, 0b11110001);             // p
62
    pause(1000); 
63
    set_outputs(15, 8, 0b11110100);             // q
64
    pause(1000); 
65
    set_outputs(15, 8, 0b00010001);             // r
66
    pause(1000); 
67
    set_outputs(15, 8, 0b01110110);             // s
68
    pause(1000); 
69
    set_outputs(15, 8, 0b00110011);             // t
70
    pause(1000); 
71
    set_outputs(15, 8, 0b00000111);             // u
72
    pause(1000); 
73
    set_outputs(15, 8, 0b10110100);             // y
74
    pause(1000); 
75
  }
76
}