Very simple library for controll a 7 segment display.

Dependents:   Demo_Led7seg TP1_EJER02_FERNANDEZ_CLERICI TP1_EJER3 Ejercicio3JalleVentiades ... more

Committer:
trombettamichele
Date:
Fri Apr 22 22:30:33 2011 +0000
Revision:
0:ccabe7ff24e8
Child:
1:78b3b8aefd3c

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
trombettamichele 0:ccabe7ff24e8 1 #include "mbed.h"
trombettamichele 0:ccabe7ff24e8 2 #define led_ANODE 0
trombettamichele 0:ccabe7ff24e8 3 #define led_CATHODE 1
trombettamichele 0:ccabe7ff24e8 4 // Simple library that can controll a 7 segment led display
trombettamichele 0:ccabe7ff24e8 5 // Created by Michele Trombetta
trombettamichele 0:ccabe7ff24e8 6 // Copyright 2010 5OFT. All rights reserved.
trombettamichele 0:ccabe7ff24e8 7
trombettamichele 0:ccabe7ff24e8 8 //Chars: 0123456789AbCdEF
trombettamichele 0:ccabe7ff24e8 9 const unsigned char num_7seg[24] = {0x3F, 0x6, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x7, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x00};
trombettamichele 0:ccabe7ff24e8 10
trombettamichele 0:ccabe7ff24e8 11 class Led7Seg {
trombettamichele 0:ccabe7ff24e8 12 public:
trombettamichele 0:ccabe7ff24e8 13 Led7Seg(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g);
trombettamichele 0:ccabe7ff24e8 14 Led7Seg(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, bool led_type);
trombettamichele 0:ccabe7ff24e8 15 void set_type(bool led_type);
trombettamichele 0:ccabe7ff24e8 16 void write(unsigned char number);
trombettamichele 0:ccabe7ff24e8 17 unsigned char read();
trombettamichele 0:ccabe7ff24e8 18 unsigned char convert(unsigned char number);
trombettamichele 0:ccabe7ff24e8 19 private:
trombettamichele 0:ccabe7ff24e8 20 BusOut _leddisp;
trombettamichele 0:ccabe7ff24e8 21 bool _led_type;
trombettamichele 0:ccabe7ff24e8 22 };