Very simple library for controll a 7 segment display.
Dependents: Demo_Led7seg TP1_EJER02_FERNANDEZ_CLERICI TP1_EJER3 Ejercicio3JalleVentiades ... more
Led7Seg.h@0:ccabe7ff24e8, 2011-04-22 (annotated)
- Committer:
- trombettamichele
- Date:
- Fri Apr 22 22:30:33 2011 +0000
- Revision:
- 0:ccabe7ff24e8
- Child:
- 1:78b3b8aefd3c
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |