Gerrit Pathuis
/
LCD_serial_16x2
LCD 16x2, www.Sparkfun.com part LCD-09067, serial enabled
main.cpp
- Committer:
- GerritPathuis
- Date:
- 2017-11-12
- Revision:
- 2:062905d74f97
- Parent:
- 1:c5d938ddc153
File content as of revision 2:062905d74f97:
#include "mbed.h" //--- Sparkfun part LCD-09067 //-------- LCD 16x2 ---------- // MBED p28-------------------RX // MBED Vout------------------5V (text on LCD is wrong must be 3,3 Volt) // MBED GND-------------------GND // --------------------------- // or // KL25Z PTE0 (TX)-------------RX // KL25Z Vout------------------3.3V (text on LCD is wrong must be 3,3 Volt) // KL25Z GND-------------------GND // --------------------------- Serial lcd(PTE0, PTE1); // tx, rx (mbed) Serial pc(USBTX, USBRX); // to PC void clear_lcd(void); void move_cursor(int, int); int main() { int c=0; lcd.baud(9600); clear_lcd(); lcd.printf("LCD-09067"); wait(1); clear_lcd(); while (1) { move_cursor(0,0); lcd.printf("pos %02d", c); wait_ms(200); move_cursor(1,0); lcd.printf("speed %02d", c); wait_ms(200); c += 1; } } //------clear the LCD display-------- void clear_lcd(void) { lcd.putc(0xFE); lcd.putc(0x01); } //----------- line 0 or 1---------- //----------- position 0/15-------- // (0,0) is top left position // (1,15) is bottom right position void move_cursor(int line, int pos) { int cp; cp = pos + (line * 64) +128; lcd.putc(0xFE); lcd.putc(cp); pc.printf("%d\r\n",cp); }