MicroBlaze Development Kit Spartan-3E 1600 Edition User Guide 49UG257 (v1.1) December 5, 2007 www.xilinx.comLCD ControllerRFunction SetSets interface data length, number of display lines, and character font.The Starter Kit board supports a single function set with value 0x28.Execution Time: 40 PsSet CG RAM AddressSet the initial CG RAM address.After this command, all subsequent read or write operations to the display are to or fromCG RAM.Execution Time: 40 PsSet DD RAM AddressSet the initial DD RAM address.After this command, all subsequentsubsequent read or write operations to the display areto or from DD RAM. The addresses for displayed characters appear in Figure 5-3.Execution Time: 40 PsRead Busy Flag and AddressRead the Busy flag (BF) to determine if an internal operation is in progress, and read thecurrent address counter contents.BF = 1 indicates that an internal operation is in progress. The next instruction is notaccepted until BF is cleared or until the current instruction is allowed the maximum time toexecute.This command also returns the present value of address counter. The address counter isused for both CG RAM and DD RAM addresses. The specific context depends on the mostrecent Set CG RAM Address or Set DD RAM Address command issued.Execution Time: 1 PsWrite Data to CG RAM or DD RAMWrite data into DD RAM if the command follows a previous Set DD RAM Addresscommand, or write data into CG RAM if the command follows a previous Set CG RAMAddress command.Table 5-4: Shift Patterns According to S/C and R/L BitsDB3(S/C)DB2(R/L) Operation0 0 Shift the cursor position to the left. The address counter is decremented by one.0 1 Shift the cursor position to the right. The address counter is incremented by one.1 0 Shift the entire display to the left. The cursor follows the display shift. Theaddress counter is unchanged.1 1 Shift the entire display to the right. The cursor follows the display shift. Theaddress counter is unchanged.