Hi
i am trying to interface LCD with tm4c123gh6pm controller but its not working,i m using Keil 4.74 version software for programming..below i paste my code,
#include <tm4c123gh6pm.h>
unsigned int i,j;
void delay(unsigned int r)
{
for(i=0;i<r;i++)
for(j=0;j<r;j++);
}
int cmd(unsigned int a)
{
GPIOE->DATA=0<<1;
GPIOE->DATA=0<<2;
GPIOB->DATA=a;
GPIOE->DATA=1<<3;
delay(150);
GPIOE->DATA=0<<3;
}
int data(unsigned int b)
{
GPIOE->DATA=1<<1;
GPIOE->DATA=0<<2;
GPIOB->DATA=b;//delay(100);
GPIOE->DATA=1<<3;
delay(150);
GPIOE->DATA=0<<3;
}
int lcd_init()
{
cmd(0x38);
cmd(0x0E);
cmd(0x01);
cmd(0x80);
}
int main()
{
SYSCTL->RCC=(1<<6|1<<8|1<<10|1<<22|1<<25);//sytem clk set,pll enabled,xtal crystal 16MHZ,sysdiv-5 40MHZ
//SystemInit();
SYSCTL->RCGCGPIO=(1<<1|1<<4);//configure port E and port B
GPIOE->DIR=0XFF;//set port E as o/p
GPIOE->AFSEL=0X00;//alternate fun as GPIO
GPIOE->DEN=0XFF;//enable digital pins
GPIOB->DIR=0XFF;//set port B as o/p
GPIOB->AFSEL=0X00;//alternate fun as GPIO
GPIOB->DEN=0XFF;//enable digital pins
lcd_init();
while(1)
{
data('A');
}
}
above is my code.. is there any mistake in my code.my problem is cursor is displaying properly but my data is not..