Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 5:b8848a42df31, committed 2020-05-09
- Comitter:
- cristianve
- Date:
- Sat May 09 12:38:29 2020 +0000
- Parent:
- 4:a3e4bb2053cb
- Commit message:
- first commit;
Changed in this revision
| TextLCD.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r a3e4bb2053cb -r b8848a42df31 TextLCD.lib --- a/TextLCD.lib Sun Mar 29 13:12:07 2015 +0000 +++ b/TextLCD.lib Sat May 09 12:38:29 2020 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/wim/code/TextLCD/#ce348c002929 +https://os.mbed.com/users/cristianve/code/TextLCD/#a9277e573e24
diff -r a3e4bb2053cb -r b8848a42df31 main.cpp
--- a/main.cpp Sun Mar 29 13:12:07 2015 +0000
+++ b/main.cpp Sat May 09 12:38:29 2020 +0000
@@ -7,69 +7,19 @@
Serial pc(USBTX, USBRX); // tx, rx
// I2C Communication
-I2C i2c_lcd(p9,p10); // SDA, SCL
-//I2C i2c_lcd(p28,p27); // SDA, SCL
-
-// SPI Communication
-SPI spi_lcd(p5, NC, p7); // MOSI, MISO, SCLK
+I2C i2c_lcd(PTE0,PTE1); // SDA, SCL
// LCD instantiation
-//TextLCD lcd(p15, p16, p17, p18, p19, p20, TextLCD::LCD20x2); // 4bit bus: rs, e, d4-d7
-TextLCD_I2C lcd(&i2c_lcd, 0x40, TextLCD::LCD20x4); // I2C exp: I2C bus, PCF8574 Slaveaddress, LCD Type
-//TextLCD_I2C lcd(&i2c_lcd, 0x42, TextLCD::LCD16x2, TextLCD::WS0010); // I2C exp: I2C bus, PCF8574 Slaveaddress, LCD Type, Ctrl Type
-//TextLCD_I2C lcd(&spi_lcd, p8, TextLCD::LCD24x4D); // I2C exp: SPI bus, CS pin, LCD Type
-//TextLCD_SPI_N lcd(&spi_lcd, p8, p9, TextLCD::LCD16x2, NC, TextLCD::ST7032_3V3); // SPI native: SPI bus, CS pin, RS pin, LCDType=LCD16x2, BL=NC, LCDTCtrl=ST7032
-//TextLCD_I2C_N lcd(&i2c_lcd, ST7032_SA, TextLCD::LCD16x2, NC, TextLCD::ST7032_3V3); // I2C native: I2C bus, slaveaddress, LCDType=LCD16x2, BL=NC, LCDTCtrl=ST7032 =Ok
-//TextLCD_I2C_N lcd(&i2c_lcd, SSD1803_SA1, TextLCD::LCD20x4D, NC, TextLCD::SSD1803_3V3); // I2C native: I2C bus, slaveaddress, LCDType=LCD20x4D, BL=NC, LCDTCtrl=SSD1803 =Ok
-
-int main() {
- Timer t;
-
- pc.printf("TextLCD Enhanced Test. Columns=%d, Rows=%d\n\r", lcd.columns(), lcd.rows());
-
- for (int row=0; row<lcd.rows(); row++) {
- int col=0;
-
- pc.printf("MemAddr(Col=%d, Row=%d)=0x%02X\n\r", col, row, lcd.getAddress(col, row));
-// lcd.putc('-');
- lcd.putc('0' + row);
-
- for (col=1; col<lcd.columns()-1; col++) {
- lcd.putc('*');
- }
+TextLCD_I2C lcd(&i2c_lcd, 0x4E, TextLCD::LCD16x2);
+int main() {
- pc.printf("MemAddr(Col=%d, Row=%d)=0x%02X\n\r", col, row, lcd.getAddress(col, row));
- lcd.putc('+');
- }
-
-// Fill screen again and time it
- t.start();
-
- for (int row=0; row<lcd.rows(); row++) {
- int col=0;
-
- lcd.putc('0' + row);
-
- for (col=1; col<lcd.columns()-1; col++) {
- lcd.putc('*');
- }
+ Timer t;
+ time_t seconds = time(NULL);
+ char buffer[32];
+ strftime(buffer, 32, "%I:%M %p\n", );
+ lcd.printf(" %s", buffer);
- lcd.putc('+');
- }
- t.stop();
- pc.printf("All my hard work took %f sec\r\n", t.read());
-
-// Show cursor as blinking character
- lcd.setCursor(TextLCD::CurOff_BlkOn);
-
-// Set and show user defined characters. A maximum of 8 UDCs are supported by the HD44780.
-// They are defined by a 5x7 bitpattern.
- lcd.setUDC(0, (char *) udc_0); // Show |>
- lcd.putc(0);
- lcd.setUDC(1, (char *) udc_1); // Show <|
- lcd.putc(1);
-
- pc.printf("Bye now\r\n");
+ //lcd.printf("Hello World!");
}