// H@mid Moghaddam Iran-Tehran Aug./02/2007 info@gasanik.com /* this programme requare higher than 4 Kbyte flash memory you need 89C52 or higher */ #include #include #include // you can change these port to your port #define DATAPORT P3 #define CTRLPORT P1 typedef unsigned char byte; void delay(unsigned int); void OmaDelay(void); void output(int,unsigned char); void SendLCDCommand(byte,byte); void SendLCDData(unsigned char*,unsigned int); void SetColumn(unsigned char); void SetPage(unsigned char); void SetStartLine(unsigned char); void show(unsigned char *,unsigned int); void LCDprintf(unsigned char,unsigned char,unsigned char *); void LCDprintf2(unsigned char,unsigned char,unsigned char *); void clear(void); void on(void); void off(void); #include "font\font.h" #include "font\font2.h" #include "include\tractor.h" #include "include\glcd.h" code char a0[]=" graphic LCD"; code char a1[]=" with MCS-51"; code char a2[]="---------------------"; code char a3[]="just for you"; code char a4[]="to be or not to be"; code char a5[]=" to be or not to be"; code char a6[]=" to be or not to be"; code char a7[]=" IRAN 2005-1"; //------------------------------- MAIN void main(void){ unsigned char i; on(); SetStartLine(0); clear(); show(tractor[0],1000); delay(65000); delay(65000); delay(65000); clear(); LCDprintf (0,0,a0); LCDprintf (0,1,a1); LCDprintf2(0,2,a2); LCDprintf2(0,3,a3); LCDprintf2(0,4,a4); LCDprintf2(0,5,a5); LCDprintf2(0,6,a6); LCDprintf2(0,7,a7); for(i=0;i<10;i++){ off(); delay(65000); on(); delay(65000); delay(65000); } i=0; while(9){ SetStartLine(i++); delay(40000); } }