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

Dependencies:   ACM1602NI_NucleoF4 mbed

main.cpp

Committer:
CQpub0Mikami
Date:
2014-11-07
Revision:
1:2ebec9447a87
Parent:
0:f0cb74582a7a
Child:
3:4c4455ae5af7

File content as of revision 1:2ebec9447a87:

//------------------------------------------------------------
// Demo program for LCD ACM1602NI using I2C interface.
//      Pullup resistors for SDA and SCL: 4.7 kΩ.
//  Product name of LCD: ACM1602NI-FLW-FBW-M01
//  See http://akizukidenshi.com/catalog/g/gP-05693/
//
//  2014/11/07, Copyright (c) 2014 MIKAMI, Naoki
//------------------------------------------------------------

#include "mbed.h"
#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;
    char str[20];
    sprintf(str, "%d", k++);
    lcd_.WriteStringXY(str, 0, 1);
    lcd_.WriteString(" sec");
}

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

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

    while (true) {}
}