Seven-segment driver using SPI

Dependencies:   mbed HT1632

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 //                                     0    1    2    3    4    5    6    7    8    9    5F   4F   3F  2F  1F .   :
00003 static const char Digital_patterns[] ={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B,0x1F,0x0F,0x07,0x04,0x01,0x06}; //* declare each number and display it in the 7-segment displpay *//
00004 SPI seven_seg(p5,p6,p7);
00005 DigitalOut LE(p8);
00006 PwmOut Brightness(p21);
00007 Ticker Display;
00008 char i;
00009 char digits[22];
00010 
00011 void update_seven_seg(void) {
00012     for (i=0;i<21;i++)
00013         seven_seg.write(Digital_patterns[digits[i]]);
00014     LE=1;
00015     wait_us(1);
00016     LE=0;
00017     Brightness=float(digits[21]/100);
00018 }
00019 int main() {
00020     Brightness.period_ms(10);
00021     Display.attach(&update_seven_seg,0.05);
00022 
00023 
00024     
00025     }