µ¥Æ¬»úÒº¾§ºº×ÖÏÔʾcÓïÑÔ³ÌÐò ÏÂÔØ±¾ÎÄ

ʵÓñê×¼Îݸ

µ¥Æ¬»úÒº¾§ºº×ÖÏÔʾcÓïÑÔ³ÌÐò

/*Òº¾§ÆÁ·ÖΪ4ÐÐ*12Áкº×Ö£¬È«²¿Ê¹ÓÃÄ£Äâ½Ó¿Ú·½Ê½¡£ /* TGLCMLIMIT64A½Ó¿Ú³ÌÐò£¨Ä£Äⷽʽ£©

;**********************µ¥Æ¬»úÒº¾§ºº×ÖÏÔʾcÓïÑÔ³ÌÐò***************************************************** ;Á¬Ïßͼ:

;*LCM---89C52* *LCM---89C52* *LCM-------89C52* *LCM----------89C52* * ;*DB0---P0.0* *DB4---P0.4* *D/I-------P2.6* *CS1----------P2.4* * ;*DB1---P0.1* *DB5---P0.5* *R/W-------P2.7* *CS2----------P2.5* * ;*DB2---P0.2* *DB6---P0.6* *RST--------VCC* *CS3----------P3.2* * ;*DB3---P0.3* *DB7---P0.7* *E---------P2.3* * ;×¢:89C52µÄ¾§ÕñƵÂÊΪ12MHz *

;*****************************µ¥Æ¬»úÒº¾§ºº×ÖÏÔʾcÓïÑÔ³ÌÐò**********************************************/

//»­Ïß²¿·ÖÇë²ÎÕÕavrµÄc³ÌÐò¡£

/*#pragma src /*Éú³ÉASMÎļþ¿ª¹Ø,±ØÒªÊ±´ò¿ª */ #include #include #include

#define Uchar unsigned char

/***********Òº¾§ÏÔʾÆ÷½Ó¿ÚÒý½Å¶¨Òå***************/

sbit Elcm= P2^3; // sbit CS1LCM= P2^4; // sbit CS2LCM= P2^5; //

sbit CS3LCM= P3^2; /*Õâ¸öÁ¬½ÓÖ»ÊÇ×öʵÑéµÄÁÙʱ½Ó·¨¡£*/

¾«²ÊÎĵµ

ʵÓñê×¼Îݸ

sbit Dilcm= P2^6; // sbit Rwlcm= P2^7; // sfr Datalcm= 0x80; //Êý¾Ý¿Ú

unsigned char testi[]={\½þÇþÈþÉþÊþËþÌþÍþÎþÏþÐþÑþ\

/***********³£ÓòÙ×÷ÃüÁîºÍ²ÎÊý¶¨Òå***************/ #define DISPON 0x3f /*ÏÔʾon */ #define DISPOFF 0x3e /*ÏÔʾoff */

#define DISPFIRST 0xc0 /*ÏÔʾÆðʼÐж¨Òå */ #define SETX 0x40 /*X¶¨Î»É趨ָÁҳ£© */ #define SETY 0xb8 /*Y¶¨Î»É趨ָÁÁУ© */ #define Lcdbusy 0x80 /*LCMæÅжÏλ */

/**************ÏÔʾ·ÖÇø±ß½çλÖÃ*****************/ #define MODL 0x00 /*×óÇø */

#define MODM 0x40 /*×óÇøºÍÖÐÇø·Ö½ç */ #define MODR 0x80 /*ÖÐÇøºÍÓÒÇø·Ö½ç */ #define LCMLIMIT 0xC0 /*ÏÔÊ¾ÇøµÄÓұ߽ç */

/****************È«¾Ö±äÁ¿¶¨Òå*******************/ Uchar col,row,cbyte; /*ÁÐx,ÐÐ(Ò³)y,Êä³öÊý¾Ý */ bit xy; /*»­Ïß·½Ïò±êÖ¾£º1ˮƽ */

/*****************º¯ÊýÁбí**********************/ void Lcminit(void); /*Òº¾§Ä£¿é³õʼ»¯ */ void Delay(Uchar); /*ÑÓʱ£¬Èë¿ÚÊýΪMs */ void lcdbusyL(void); /*busyÅжϡ¢µÈ´ý(×óÇø) */ void lcdbusyM(void); /*busyÅжϡ¢µÈ´ý(ÖÐÇø) */ void lcdbusyR(void); /*busyÅжϡ¢µÈ´ý(ÓÒÇø) */ void Putedot(Uchar); /*°ë½Ç×Ö·ûÊä³ö */ void Putcdot(Uchar); /*È«½Ç(ºº×Ö)Êä³ö */

¾«²ÊÎĵµ

ʵÓñê×¼Îݸ

void Wrdata(Uchar); /*Êý¾ÝÊä³ö¸øLCM */ void Lcmcls( void ); /*LCMÈ«ÆÁÄ»ÇåÁã(Ìî³ä0) */ void wtcom(void); /*¹«ÓÃbusyµÈ´ý */ void Locatexy(void); /*¹â±ê¶¨Î» */ void WrcmdL(Uchar); /*×óÇøÃüÁîÊä³ö */ void WrcmdM(Uchar); /*ÖÐÇøÃüÁîÊä³ö */ void WrcmdR(Uchar); /*ÓÒÇøÃüÁîÊä³ö */

void Putstr(Uchar *puts,Uchar i); /*ÖÐÓ¢ÎÄ×Ö·û´®Êä³ö */ void Rollscreen(Uchar x); /*ÆÁÄ»ÏòÉϹö¶¯ÑÝʾ */ void Rddata(void); /* ´ÓÒº¾§Æ¬É϶ÁÊý¾Ý */ void Linehv(Uchar length); /*ºá(Êú)·½Ïò»­Ïß */ void point(void); /*´òµã */

void Linexy(Uchar endx,Uchar endy);

/******************Êý×éÁбí*********************/ Uchar code Ezk[]; /*ASCII³£¹æ×Ö·ûµãÕóÂë±í */ Uchar code Hzk[]; /*×ÔÓúº×ÖµãÕóÂë±í */ Uchar code STR1[]; /*×Ô¶¨Òå×Ö·û´® */ Uchar code STR2[]; // Uchar code STR3[]; // Uchar code STR4[]; //

/********************************/ /* µ¥Æ¬»úÒº¾§ºº×ÖÏÔʾcÓïÑÔ³ÌÐò */ /********************************/ void main(void)

{

Uchar x,y; col=0; ¾«²ÊÎĵµ