Các thủ tục: khởi tạo, hiển thị, tọa độ con trỏ được thực hiện theo chuẩn của LCD. Trong Nios II, ta quan tâm đến các định nghĩa sau:
// THE REGISTER MAP //
// 7 6 5 4 3 2 1 0 Offset // +---+---+---+---+---+---+---+---+
// RS = 0 | Command Register (WRITE-Only) | 0 // +---+---+---+---+---+---+---+---+ // RS = 0 | Status Register (READ -Only) | 1 // +---+---+---+---+---+---+---+---+ // RS = 1 | Data Register (WRITE-Only) | 2 // +---+---+---+---+---+---+---+---+ // RS = 1 | Data Register (READ -Only) | 3 // +---+---+---+---+---+---+---+---+
#define LCD_write_cmd(data) IOWR(LCD_16207_0_BASE, 0, data) #define LCD_read_cmd() IORD(LCD_16207_0_BASE, 1)
#define LCD_write_data(data) IOWR(LCD_16207_0_BASE, 2, data) #define LCD_read_data() IORD(LCD_16207_0_BASE, 3)
Thông tin về Offet của các thanh ghi trong LCD 1602 được lấy trong file:
C:\altera\91sp1\ip\altera\sopc_builder_ip\altera_avalon_lcd_16207\inc\altera_avalon_l cd_16207_regs.h