View previous topic :: View next topic |
Author |
Message |
C0J
Joined: 05 Nov 2008 Posts: 25
|
LCD (unable to getting blinking cursor) |
Posted: Wed Feb 11, 2009 10:09 am |
|
|
Hi,
i have been using the flexible lcd driver (16x2) posted in code library & it is able to work( but there is no cursor)
Have try to change the display on statement in LCD_INIT_STRING function of the flexible lcd driver with the following for cursor blink:
0xc, // Display on
change to
0xf //cursor on & blink
but there is still no blinking cursor being displayed.
Any help on this ?
Thanks,
CJ |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
|
C0J
Joined: 05 Nov 2008 Posts: 25
|
|
Posted: Wed Feb 11, 2009 1:23 pm |
|
|
Thanks PCM,
But not sure when to call this function (after lcd_init ?)
& what should visible, blink be ?
Quote: | void lcd_setcursor_vb(short visible, short blink)
{
lcd_send_byte(0, 0xC|(visible<<1)|blink);
} |
|
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Wed Feb 11, 2009 1:34 pm |
|
|
Yes, you can call it at any time after lcd_init().
Just put in TRUE or FALSE as the function parameters. Example:
Code: |
#include <16F877.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
#include "flex_lcd.c"
void lcd_setcursor_vb(short visible, short blink)
{
lcd_send_byte(0, 0xC|(visible<<1)|blink);
}
//============================
void main()
{
lcd_init();
lcd_setcursor_vb(TRUE, TRUE); // Cursor is visible and blinking
lcd_putc("\fHello World");
while(1);
} |
|
|
|
C0J
Joined: 05 Nov 2008 Posts: 25
|
|
Posted: Wed Feb 11, 2009 2:06 pm |
|
|
Thanks again PCM & VanHauser
CJ |
|
|
|