˜Ë(bi¨¡o)î}: LCD 1602ï@ʾÓöµ½µÄ†–(w¨¨n)î} [´òÓ¡±¾í“(y¨¨)]

×÷Õß: ÅcÄãͬÐР   •r(sh¨ª)ég: 2017-4-26 11:40
˜Ë(bi¨¡o)î}: LCD 1602ï@ʾÓöµ½µÄ†–(w¨¨n)î}
¸÷룬ŽÍÎÒ¿´¿´£¬¼±£¡£¡£¡£¡
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


×÷Õß: ÅcÄãͬÐР   •r(sh¨ª)ég: 2017-4-26 14:33
Òѽâ›Q




šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1