Demo program of UIT_ACM1602NI for use LCD on NucleoF401.

Dependencies:   UIT_ACM1602NI mbed

main.cpp

Committer:
MikamiUitOpen
Date:
2014-12-09
Revision:
4:8b1816e38262
Parent:
2:8e082c838a45
Child:
6:8f5c84d52659

File content as of revision 4:8b1816e38262:

//------------------------------------------------------------
// Demo program for LCD ACM1602NI using I2C interface
//      Pullup resistors for SDA and SCL: 4.7 kΩ
// 2014/12/09, Copyright (c) 2014 MIKAMI, Naoki
//------------------------------------------------------------

#include "ACM1602NI.hpp"
using namespace Mikami;

Acm1602Ni lcd_;                               // Default, OK
//Acm1602Ni lcd_(D14, D15);                     // OK
//Acm1602Ni lcd_(D14, D15, 200000);             // OK
//Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
//Acm1602Ni lcd_(PB_3, PB_10);                  // OK
//Acm1602Ni lcd_(PC_9, PA_8);                   // OK
//Acm1602Ni lcd_(PB_4, PA_8);                   // OK 

Ticker timer_;

// Display 0, 1, 2, .....
void TimerIsr()
{
    static int k = 0;
    int sec = k % 60;   // seconds
    int min = k / 60;   // minits
    char str[20];
    sprintf(str, "%d'", min);
    string minSec = str;
    sprintf(str, "%2d\"", sec);
    minSec = minSec + str;
    lcd_.WriteStringXY(minSec, 0, 1);
    k++;
}

int main()
{
    lcd_.Clear();
    lcd_.WriteString("Hello World!");

    TimerIsr();
    timer_.attach(&TimerIsr, 1);

    while (true) {}
}