nucleo LED 7 segment with TM1637

Dependencies:   TM1637 mbed

main.cpp

Committer:
youcann
Date:
2018-09-30
Revision:
1:8494836e0baf
Parent:
0:aa4776ece453

File content as of revision 1:8494836e0baf:

#include "mbed.h"
#include "TM1637.h"

//      1
//   +-----+
//   |     |
// 32|     |2
//   |     |
//   + 64  +
//    +---+
//   +     +
//   |     |
// 16|     |4
//   |     |
//   +-----+
//      8
char digits[] = {63,6,91,79,102,109,125,7,127,111};


Serial pc(USBTX, USBRX);

TM1637::DisplayData_t all_str  = {0xFF, 0xFF, 0xFF, 0xFF};

TM1637_CATALEX CATALEX(PC_1, PC_0);


int main()
{
    CATALEX.cls(); 
    CATALEX.writeData(all_str);
    CATALEX.setBrightness(TM1637_BRT3);

    pc.printf("\n\r\n\r--HELLO--\n\r");

    int cnt=0;
    int num;
    char numdigits[4];
    while(1){
        num=cnt;
        int i=0;
        while(num != 0)
        {
            int digit = num % 10;
            num = num / 10;
            numdigits[i]=digit;
            i++;
        }
    
        TM1637::DisplayData_t dat = {digits[numdigits[3]],digits[numdigits[2]],digits[numdigits[1]],digits[numdigits[0]]};
        CATALEX.writeData(dat);
        pc.printf("%d\n\r",cnt);
        wait(0.1);
        cnt++;
    }
 
}