06-11-2012, 02:17 PM
data command for jhd12864e... im sending my code
code:
#include <avr/io.h>
#include <util/delay.h>
void GLCD_INIT1(char inst1)
{
PORTB=inst1; //sending instruction
PORTD=0x01; //column 1
PORTC=(1<<PC2); // E=1
_delay_ms(50);
PORTC=(0<<PC2); //E=0
}
void GLCD_INIT2(char inst2)
{
PORTB=inst2; //SENDING INSTRUCTION
PORTD=0x02; //COLUMN2
PORTC=(1<<PC2); //E=1
_delay_ms(50);
PORTC=(0<<PC2); //E=0
}
void GLCD_DATA1(char dat1)
{
PORTB=dat1; //sending data
PORTD=0x01; //column 1
PORTC=(1<<PC0)|(1<<PC2); // E=1
_delay_ms(50);
PORTC=(1<<PC0)|(0<<PC2); //E=0
}
void GLCD_DATA2(char dat2)
{
PORTB=dat2; //sending data
PORTD=0x02; //column 2
PORTC=(1<<PC0)|(1<<PC2); // E=1
_delay_ms(50);
PORTC=(1<<PC0)|(0<<PC2); //E=0
}
int main(void)
{
DDRB=0XFF;
DDRC=0XFF;
DDRD=0XFF;
GLCD_INIT1(0X3F);
GLCD_INIT2(0X3F);
GLCD_INIT1(0XB8);
GLCD_INIT2(0XB8);
GLCD_INIT1(0X48);
GLCD_INIT2(0X48);
GLCD_INIT1(0XC0);
GLCD_INIT2(0XC0);
while (1)
{
GLCD_DATA1(0x00);
_delay_ms(50);
GLCD_DATA2('A');
}
}