Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
8 years, 10 months ago.
writing to each line of a 2-line LCD display
how do I write to each line of a 16X2 LCD display?
If I do: lcd.printf("Hello World \n"); and then: lcd.printf("Hello again \n"); anfd then: lcd.printf("Hello a 3rd time\n");
Does the LCD write on the two lines of the 16X2 display and then go back to the top and write the third line?
Jim
Question relating to:
1 Answer
8 years, 10 months ago.
Yes, every time a '\n' is encountered the cursor moves to start of the next line. The cursor will jump back to the first line when you reached the last available line. The cursor will also move to the next line when you print more chars than fit on the current line. So when you execute lcd.printf("Hello a 3rd time\n") it will actually do two newlines (16 chars + '\n') and end up on the same line when you are using a 16x2 line display!
Hi ! I have a problem with this program, there is the Error: #error directive: "CMSIS Target not recognised" in "extras/mbed_e2ac27c8e93e/cmsis.h", did you have this problem ? Thanks ! Emilie
posted by projet 73 07 Mar 2016I see you use the NUCLEO-L053R8. This is a relatively new platform. In case you just imported the example program and library it may still have an older version of the mbed lib that did not support the L053 at the time of writing. Try to click right mouse button on the mbed lib in your program space and select ''update''. Then recompile all.
posted by Wim Huiskamp 07 Mar 2016