Nucleo F401RE で使える I2C 接続の LCD ACM1602Ni 用のライブラリの使用例. Demo program of library for LCD ACM1602Ni connected using I2C interface on Nucleo F401.

Dependencies:   UIT_ACM1602NI mbed

main.cpp

Committer:
MikamiUitOpen
Date:
2016-04-01
Revision:
1:d5e9bd9b38ad
Parent:
0:132eb47d57fb

File content as of revision 1:d5e9bd9b38ad:

//------------------------------------------------------------
// Demo program for LCD ACM1602NI using I2C interface
//      Pullup resistors for SDA and SCL: 4.7 kΩ
// 2016/04/01, Copyright (c) 2016 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 elapsed time in minutes and seconds
void TimerIsr()
{
    static int k = 0;

    div_t ms = div(k, 60);
/*
    char str[20];
    sprintf(str, "%d'%2d\"", ms.quot, ms.rem);
    lcd_.WriteStringXY(str, 0, 1);
*/
    lcd_.WriteValueXY("%d'", ms.quot, 0, 1);
    lcd_.WriteValue("%2d\"", ms.rem);
    k++;
}

int main()
{
    if (lcd_.IsConnected()) printf("\r\nConnected");
    else                    printf("\r\nDisconnected");

    lcd_.WriteString("Hello World!");

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

    while (true) {}
}