LCD1602ï@ʾ•r(sh¨ª)£¬¿‚ÊÇÇ°Ãæ¿ÕËĸñ£¬†ÎÔ~égµÄ¿Õ¸ñ•þ(hu¨¬)׃³É$£¬×Öĸ¡°A¡±•þ(hu¨¬)׃³É"E".·ÂÕæß\(y¨´n)ÐЕr(sh¨ª)›](m¨¦i)†–(w¨¨n)î}¡£ÄÄλÄÜŽÍæ½â›QÒ»ÏÂ#defin Ö÷³ÌÐòÖУº uchar disp[16]={"Number: "};//ï@ʾ”µ(sh¨´)½M LCD_Init();//LCD³õʼ»¯ WriteChar(1,0,16,"No one Calls.... ");//µÚÒ»ÐÐï@ʾ¡°No one Calls.... ¡± Õ{(di¨¤o)ÓóÌÐò£º #include"delay.h" //Ìí¼ÓÑÓ•r(sh¨ª)º¯”µ(sh¨´)î^Îļþ #define LCD_PINDATA P0 //”µ(sh¨´)“þ(j¨´)¶Ë¿Ú¶¨Áx P2 sbit RS = P1^4; //RS P0^7 sbit RW = P1^5; //RW P0^6 sbit E = P1^6; //E P0^5 /************************************************ ** º¯”µ(sh¨´)Ãû·Q(ch¨¥ng) £º WriteCOMDATA(uchar LCD_DATA,uchar N) ** º¯”µ(sh¨´)¹¦ÄÜ £º LCD1602Œ‘(xi¨§)Ö¸Áî¡¢”µ(sh¨´)“þ(j¨´)º¯”µ(sh¨´) ** Ý” Èë £º LCD_DATA:Ö¸Áî»òÕß”µ(sh¨´)“þ(j¨´) N£ºÖ¸Áʽ߀ÊÇ”µ(sh¨´)“þ(j¨´)·½Ê½ N=0•r(sh¨ª)£¬LCD_DATAžéÖ¸ÁN=1•r(sh¨ª)£¬LCD_DATAžé”µ(sh¨´)“þ(j¨´) ** Ý” ³ö £º Ÿo(w¨²) ** Õf(shu¨) Ã÷ £º ************************************************/ void WriteCOMDATA(uchar LCD_DATA,uchar N) { Delay(10); E=1; RW=0; RS=N; LCD_PINDATA=LCD_DATA; E=0; } /************************************************ ** º¯”µ(sh¨´)Ãû·Q(ch¨¥ng) £º void LCD_init(void) ** º¯”µ(sh¨´)¹¦ÄÜ £º LCD1602³õʼ»¯²Ù×÷ ** Ý” Èë £º Ÿo(w¨²) ** Ý” ³ö £º Ÿo(w¨²) ** Õf(shu¨) Ã÷ £º ************************************************/ void LCD_Init(void) { WriteCOMDATA(0x01,0); Delay(500); WriteCOMDATA(0x38,0); Delay(10); WriteCOMDATA(0x06,0); Delay(10); WriteCOMDATA(0x0c,0); Delay(10); } /************************************************ ** º¯”µ(sh¨´)Ãû·Q(ch¨¥ng) £ºvoid WriteChar(uchar Row,uchar Col,uchar Num,uchar *pBuffer) ** º¯”µ(sh¨´)¹¦ÄÜ £ºÔÚÈÎÒâλÖÃŒ‘(xi¨§)Ö¸¶¨‚€(g¨¨)×Ö·û ** Ý” Èë £ºRow : ÒªŒ‘(xi¨§)µÄ×Ö·ûËùÔÚµÄÐУ¬Ö»ÄÜžé1»ò2£» Col : ÒªŒ‘(xi¨§)µÄ×Ö·ûËùÔÚµÄÁУ¬Ö»ÄÜžé0---15 Num : ÒªŒ‘(xi¨§)×Ö·ûµÄ‚€(g¨¨)”µ(sh¨´) pbuffer : ÒªŒ‘(xi¨§)×Ö·ûµÄÊ×µØÖ· ** Ý” ³ö £ºŸo(w¨²) ** Õf(shu¨) Ã÷ £º ************************************************/ void WriteChar(uchar Row,uchar Col,uchar Num,uchar *pBuffer) { uchar i; if(Row==1)Row=0x80+Col; else Row=0xC0+Col; WriteCOMDATA(Row,0); for(i=Num;i!=0;i--) { WriteCOMDATA(*pBuffer,1); pBuffer++; } } #endif |
šgÓ¹âÅR (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |