Henri Gomez
/
TestTextLCD
Test for LDC display
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 /* 00002 * http://mbed.org/cookbook/Text-LCD-Enhanced 00003 */ 00004 00005 #include "mbed.h" 00006 #include "TextLCD.h" 00007 00008 TextLCD lcd(p15, p16, p17, p18, p19, p20, TextLCD::LCD16x4); // 00009 00010 int main() { 00011 00012 pc.printf("LCD Test. Columns=%d, Rows=%d\n\r", lcd.columns(), lcd.rows()); 00013 00014 for (int row=0; row<lcd.rows(); row++) { 00015 int col=0; 00016 00017 pc.printf("MemAddr(Col=%d, Row=%d)=0x%02X\n\r", col, row, lcd.getAddress(col, row)); 00018 // lcd.putc('-'); 00019 lcd.putc('0' + row); 00020 00021 for (col=1; col<lcd.columns()-1; col++) { 00022 lcd.putc('*'); 00023 } 00024 00025 pc.printf("MemAddr(Col=%d, Row=%d)=0x%02X\n\r", col, row, lcd.getAddress(col, row)); 00026 lcd.putc('+'); 00027 00028 } 00029 00030 // Show cursor as blinking character 00031 lcd.setCursor(TextLCD::CurOff_BlkOn); 00032 00033 // Set and show user defined characters. A maximum of 8 UDCs are supported by the HD44780. 00034 // They are defined by a 5x7 bitpattern. 00035 lcd.setUDC(0, (char *) udc_0); // Show |> 00036 lcd.putc(0); 00037 lcd.setUDC(1, (char *) udc_1); // Show <| 00038 lcd.putc(1); 00039 lcd.setUDC(2, (char *) udc_2); 00040 lcd.putc(2); 00041 lcd.setUDC(3, (char *) udc_3); 00042 lcd.putc(3); 00043 lcd.setUDC(4, (char *) udc_4); 00044 lcd.putc(4); 00045 lcd.setUDC(5, (char *) udc_5); 00046 lcd.putc(5); 00047 lcd.setUDC(6, (char *) udc_6); 00048 lcd.putc(6); 00049 lcd.setUDC(7, (char *) udc_7); 00050 lcd.putc(7); 00051 00052 }
Generated on Tue Jul 12 2022 18:17:22 by 1.7.2