add cursor
This commit is contained in:
9
lcd.c
9
lcd.c
@@ -9,6 +9,8 @@
|
|||||||
|
|
||||||
volatile unsigned char char_counter = 0;
|
volatile unsigned char char_counter = 0;
|
||||||
|
|
||||||
|
volatile uint8_t lcd_ctrl_reg = 0;
|
||||||
|
|
||||||
// output data to lcd
|
// output data to lcd
|
||||||
void lcd_out (unsigned char c) {
|
void lcd_out (unsigned char c) {
|
||||||
i2c_start(LCD_I2C_ADDR);
|
i2c_start(LCD_I2C_ADDR);
|
||||||
@@ -60,6 +62,13 @@ void lcd_set_position(uint8_t row, uint8_t col){
|
|||||||
char_counter = (row * LCD_WIDTH) + col;
|
char_counter = (row * LCD_WIDTH) + col;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void lcd_cursor(uint8_t en){
|
||||||
|
if(en)
|
||||||
|
lcd_nibble_out(0x08 | 0x04 | 0x02, 0);
|
||||||
|
else
|
||||||
|
lcd_nibble_out(0x08 | 0x04, 0);
|
||||||
|
}
|
||||||
|
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
// clear LCD
|
// clear LCD
|
||||||
void lcd_clear() {
|
void lcd_clear() {
|
||||||
|
|||||||
1
lcd.h
1
lcd.h
@@ -42,6 +42,7 @@ void lcd_print_str (char *str);
|
|||||||
void lcd_write_P (const char *Buffer,...);
|
void lcd_write_P (const char *Buffer,...);
|
||||||
|
|
||||||
void lcd_set_position(uint8_t row, uint8_t col);
|
void lcd_set_position(uint8_t row, uint8_t col);
|
||||||
|
void lcd_cursor(uint8_t en);
|
||||||
|
|
||||||
#define lcd_write(format, args...) lcd_write_P(PSTR(format) , ## args)
|
#define lcd_write(format, args...) lcd_write_P(PSTR(format) , ## args)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user