void glcd_setpage(unsigned char page) { GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3 , 0x00); glcd_cmd(0xB8 | page); // SysCtlDelay(100); GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3 , 0x08); glcd_cmd(0xB8 | page); // SysCtlDelay(100); }
void glcd_setcolumn(unsigned char column) { if (column < 64) { GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3 , 0x00); glcd_cmd(0x40 | column); // SysCtlDelay(6700); } else { GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3 , 0x08); glcd_cmd(0x40 | (column - 64)); // SysCtlDelay(6700); } }
void glcd_setpage (unsigned char page) { /*set CS1(CS1=1 ans CS2=0)right side is selected for column>64 */ GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_3, 0x00); /*Select the page*/ glcd_cmd(0xB8 | page); SysCtlDelay(100); /*set CS2(CS1=0 ans CS2=1)left side is selected for column<64 */ GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_3, 0x08); /*select the page*/ glcd_cmd(0xB8 | page); SysCtlDelay(100); }
void glcd_setcolumn(unsigned char column) { if(column < 64) { /*set CS1(CS1=1 ans CS2=0)right side is selected for column>64 */ GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_3, 0x00); /*Select column on left side*/ glcd_cmd(0x40 | column); SysCtlDelay(6700); } else { /*set CS2(CS1=0 ans CS2=1)left side is selected for column<64 */ GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_3, 0x08); /*select the column on the right*/ glcd_cmd(0x40 | (column-64) ); SysCtlDelay(6700); } }
void glcd_init (void) { SysCtlDelay(134000); GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_5, 0x00); SysCtlDelay(134000); GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_5, 0x20); GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0x00); glcd_cmd(0xC0); glcd_cmd(0xB8); glcd_cmd(0x40); glcd_cmd(0x3F); SysCtlDelay(134000); GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0x08); glcd_cmd(0xC0); glcd_cmd(0xB8); glcd_cmd(0x40); glcd_cmd(0x3F); SysCtlDelay(134000); }
void glcd_init() { SysCtlDelay(134000); /*clear RST*/ GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_5,0x00); SysCtlDelay(134000); /*Set RST */ GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_5, 0x20); /*Initialise left side of GLCD*/ /*Set CS1(CS1=1 and CS2=0) */ GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3,0x00); /*Select start line */ glcd_cmd(0xC0); /*Select the page*/ glcd_cmd(0xB8); /*Select the column*/ glcd_cmd(0x40); /*Send glcd on command*/ glcd_cmd(0x3F); /*Initialise left side of GLCD*/ /*Set CS2(CS1=0 and CS2=1) */ GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3,0x08); /*Select start line */ glcd_cmd(0xC0); /*Select the page*/ glcd_cmd(0xB8); /*Select the column*/ glcd_cmd(0x40); /*Send glcd on command*/ glcd_cmd(0x3F); }