alt_up_character_lcd.h

来自「这是一个 NIOSII系统的 1602LCD 控制IP核」· C头文件 代码 · 共 66 行

H
66
字号
#ifndef __ALT_UP_CHARACTER_LCD_H__
#define __ALT_UP_CHARACTER_LCD_H__

#include <stddef.h>
#include <alt_types.h>

/**
 * @brief Initialize the LCD by clearing its display
 **/
void alt_up_character_lcd_init();

/**
 * @brief Write the characters in the buffer pointed to by <em> ptr </em> to the LCD, starting from where the current cursor points to 
 *
 * @param ptr  -- the pointer to the char buffer
 * @param len  -- the length of the char buffer
 *
 * @return 0 for success
 **/
int alt_up_character_lcd_write(const char *ptr, unsigned len);

/**
 * @brief Shift the cursor to left or right
 *
 * @param x_right_shift_offset  -- the number of spaces to shift to the right. If the offset is
 * negative, then the cursor shifts to the left.
 *
 * @return 0 for success
 **/
int alt_up_character_lcd_shift_cursor(int x_right_shift_offset);

/**
 * @brief Shift the entire display to left or right
 *
 * @param x_right_shift_offset  -- the number of spaces to shift to the right. If the offset is
 * negative, then the display shifts to the left.
 *
 * @return 0 for success
 **/
int alt_up_character_lcd_shift_display(int x_right_shift_offset);

/**
 * @brief Set the cursor position
 *
 * @param x_pos   -- x coordinate ( 0 to 15, from left to right )
 * @param y_pos   -- y coordinate ( 1 for the first row, 2 for the second row )
 *
 * @return 0 for success
 **/
int alt_up_character_lcd_set_cursor_pos(unsigned x_pos, unsigned y_pos);

/**
 * @brief Erase the character at the specified coordinate 
 *
 * @param x_pos   -- x coordinate ( 0 to 15, from left to right )
 * @param y_pos   -- y coordinate ( 1 for the first row, 2 for the second row )
 *
 * @return 0 for success
 **/
int alt_up_character_lcd_erase_pos(unsigned x_pos, unsigned y_pos);


#endif /* __ALT_UP_CHARACTER_LCD_H__ */


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?