hello,
i'm using at89c55 for interfacing graphical lcd t6993 i want to display a single character on lcd using 'C' anyone have idea about this pls help me i've written code like this
code:
//*****************************************************************************************************************************************
//LCD t6963 INTERFACING WITH AT89C55WD
//*****************************************************************************************************************************************
#include "reg51.h"
sbit LRST = P3^6; //LCD RESET
sbit P3_0= P3^0; //LCD C/D
sbit P3_2= P3^2; //LCD WR
sbit P3_3= P3^3; //CHIP ENABLE
sbit P3_1=P3^1; //LCD RD
// P1 DATA PORT
main()
{
int m,*dptr,R6;
RS0 =0;
RS1 =0;
LRST=0;
DELAYP5SEC();
LRST = 1;
LCD_INIT()
//I want to display character 's' on graphical lcd
//how to display it.
SB 0FFH,0F0H
DB 0FFH,0F0H
DB 0F0H,00H
DB 0F0H,00H
DB 0FFH,0F0H
DB 0FFH,0F0H
DB 00H,0F0H
DB 00H,0F0H
DB 0FFH,0F0H
DB 0FFH,0F0H
}
LAT1()
{
int i;
for(i=0;i<=4;i++)
{
;
}
}
void LCD_INIT()
{
DATA1 =0x00;
DATA2=0x00;
DATA1_WRITE();
ACC=0x040;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x1E;
DATA2 =0x00;
DATA1_WRITE();
ACC= DATA1;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x00;
DATA2=0x03;
DATA1_WRITE();
ACC=DATA2;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x01E;
DATA2=0x00;
DATA1_WRITE();
ACC=0x043;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x00;
DATA2=0x14;
DATA1_WRITE();
ACC=0x22;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
CLRTEXT();
CLRGRAP();
P1=ACC;
LAT1();
CMD_WRITE();
ACC=0x88;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
}
void CMD_WRITE()
{
P3_0=1;
P3_2=0;
P3_3=0;
P3_3=1;
P3_2=1;
}
void DATA_WRITE()
{
P3_0=0;
P3_2=0;
P3_3=0;
P3_3=1;
P3_2=1;
}
void DATA1_WRITE()
{
ACC=DATA1;
LAT1();
P1,ACC;
P1=ACC;
LAT1();
DATA_WRITE();
ACC=DATA2;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
DATA_WRITE();
}
void LCD_DATA()
{ ACC=*VAL64H;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
DATA_WRITE();
ACC=0XC0;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
CMD_WRITE();
}
i'm using at89c55 for interfacing graphical lcd t6993 i want to display a single character on lcd using 'C' anyone have idea about this pls help me i've written code like this
code:
//*****************************************************************************************************************************************
//LCD t6963 INTERFACING WITH AT89C55WD
//*****************************************************************************************************************************************
#include "reg51.h"
sbit LRST = P3^6; //LCD RESET
sbit P3_0= P3^0; //LCD C/D
sbit P3_2= P3^2; //LCD WR
sbit P3_3= P3^3; //CHIP ENABLE
sbit P3_1=P3^1; //LCD RD
// P1 DATA PORT
main()
{
int m,*dptr,R6;
RS0 =0;
RS1 =0;
LRST=0;
DELAYP5SEC();
LRST = 1;
LCD_INIT()
//I want to display character 's' on graphical lcd
//how to display it.
SB 0FFH,0F0H
DB 0FFH,0F0H
DB 0F0H,00H
DB 0F0H,00H
DB 0FFH,0F0H
DB 0FFH,0F0H
DB 00H,0F0H
DB 00H,0F0H
DB 0FFH,0F0H
DB 0FFH,0F0H
}
LAT1()
{
int i;
for(i=0;i<=4;i++)
{
;
}
}
void LCD_INIT()
{
DATA1 =0x00;
DATA2=0x00;
DATA1_WRITE();
ACC=0x040;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x1E;
DATA2 =0x00;
DATA1_WRITE();
ACC= DATA1;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x00;
DATA2=0x03;
DATA1_WRITE();
ACC=DATA2;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x01E;
DATA2=0x00;
DATA1_WRITE();
ACC=0x043;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
DATA1=0x00;
DATA2=0x14;
DATA1_WRITE();
ACC=0x22;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
CLRTEXT();
CLRGRAP();
P1=ACC;
LAT1();
CMD_WRITE();
ACC=0x88;
LAT1();
P1=ACC;
LAT1();
CMD_WRITE();
}
void CMD_WRITE()
{
P3_0=1;
P3_2=0;
P3_3=0;
P3_3=1;
P3_2=1;
}
void DATA_WRITE()
{
P3_0=0;
P3_2=0;
P3_3=0;
P3_3=1;
P3_2=1;
}
void DATA1_WRITE()
{
ACC=DATA1;
LAT1();
P1,ACC;
P1=ACC;
LAT1();
DATA_WRITE();
ACC=DATA2;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
DATA_WRITE();
}
void LCD_DATA()
{ ACC=*VAL64H;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
DATA_WRITE();
ACC=0XC0;
LAT1();
P1=ACC;
P1=ACC;
LAT1();
CMD_WRITE();
}