ÔÄ 9915|»Ø 6

15

Ìû×Ó

0

TAµÄ×ÊÔ´

Ò»Á£½ðÉ°£¨Öм¶£©

Â¥Ö÷
 

lcd12864һֱΪæ״̬£¬Çó½â [¸´ÖÆÁ´½Ó]

ÎÒµÄlcd12864¼ì²â¶Áȡæµ״̬£¨BF£©ºÍλַʱ×ÜÊÇ·µ»Ø£¨0xfe£©;ËùÒÔÒ»Ö±´¦ÓÚæ״̬£¬ÎÒÊÔÁ˲»½øÐÐæ¼ì²â£¬µ«ÊÇûÓÐÈκÎÏÔʾ£¬¸ù±¾Ð´²»½øÈ¥¶«Î÷¡£Ôõô²ÅÄÜÈÃËüÖØÖÃΪ£¨0x00£©ÄØ£¿£¿Çó¸÷λ´óÉñÖ¸µ¼£¬Ð¡µÜ²»Ê¤¸Ð¼¤¡£

×îлظ´

+1 datasheetÉÏÃ÷È·Ìáµ½ ´®ÐÐÖ»ÄÜдÊý¾Ý²»ÄܶÁÊý¾Ý  ÏêÇé »Ø¸´ ·¢±íÓÚ 2012-8-24 15:46
 
µãÔÞ ¹Ø×¢

»Ø¸´
¾Ù±¨

173

Ìû×Ó

0

TAµÄ×ÊÔ´

´¿¾»µÄ¹è£¨³õ¼¶£©

ɳ·¢
 
Èç¹û²»ÊÇ12864LCDÓ²¼þÓÐÎÊÌ⣨¿ÉÄÜÐÔºÜС£©£¬ÄǾÍÊÇÄãµÄ³ÌÐòÓÐÎÊÌâ¡£¡°Ã¦¡±Ö»ÊÇÒ»ÖÖ±íÏó¡£

µãÆÀ

ÎÒÔÚÏÂÃæÌùÁ˵÷ÊÔ³ÌÐò£¬Âé·³Äú¿´¿´  ÏêÇé »Ø¸´ ·¢±íÓÚ 2012-8-23 13:31
 
 

»Ø¸´

4005

Ìû×Ó

0

TAµÄ×ÊÔ´

°æÖ÷

°åµÊ
 
io״̬¸ÄÁËÂð£¿

µãÆÀ

¸ÄÁË£¬ÏÂÃæÊÇÎҵĵ÷ÊÔ³ÌÐò£¬Âé·³Äú¿´¿´¡£¡£¡£ #include //#include \"delay.h\" #define CPU_F ((double) 1000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define dela  ÏêÇé »Ø¸´ ·¢±íÓÚ 2012-8-23 13:30
 
 
 

»Ø¸´

15

Ìû×Ó

0

TAµÄ×ÊÔ´

Ò»Á£½ðÉ°£¨Öм¶£©

4Â¥
 

»Ø¸´ °åµÊ huo_hu µÄÌû×Ó

¸ÄÁË£¬ÏÂÃæÊÇÎҵĵ÷ÊÔ³ÌÐò£¬Âé·³Äú¿´¿´¡£¡£¡£

#include
//#include "delay.h"

#define CPU_F ((double) 1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))


#define uint  unsigned int
#define uchar unsigned char
#define ulong unsigned long


//rw--sid-p1.0; rs--cs--p1.1; en--sclk--p1.2;
#define SID_H P2OUT |= BIT0;
#define SID_L P2OUT &= ~BIT0;
#define CS_H  P2OUT |= BIT1;
#define CS_L  P2OUT &= ~BIT1;
#define SCLK_H  P2OUT |= BIT2;
#define SCLK_L  P2OUT &= ~BIT2;
//#define PSB_L  P2OUT &= ~BIT3;
//#define RST_H  P2OUT |= BIT4;

void ConfigClocks(void);
void LCD_Init();
void Port_Init();
void Write_Cmd(uchar command);
void Write_Data(uchar data);
void Send_Byte(uchar zdata);
void LCD_Display(uchar x,uchar y,uchar *data);
void LCD_Pos(uchar X,uchar Y);


void main()
{   
    WDTCTL = WDTPW + WDTHOLD;
    Port_Init();
    ConfigClocks();
   
    LCD_Init();
    delay_ms(100);
    //uchar a, b;
    LCD_Display(1,1,"a");
    while(1);
}
void Send_Byte(uchar zdata)
{
        unsigned int i;
        uchar temp;
        temp = zdata;
        CS_H;
     
        
        
        for(i=0; i<8; i++)
        {
               // test = (temp&0x80);
                if((temp) & 0x80)
                {
                        SID_H;
                }
                else
                {
                        SID_L;
                }
                SCLK_L;
                //delay_ms(1);
                SCLK_H;
                //delay_ms(1);
                temp <<= 1;
               
        }
        CS_L;
}
void Write_Cmd(uchar cmdcode)
{        P2DIR=0xff;
        CS_H;
        Send_Byte(0xf8);
        //delay_ms(2);
        Send_Byte(cmdcode & 0xf0);
        //delay_ms(2);
        Send_Byte((cmdcode << 4) & 0xf0);
        delay_ms(2);
        CS_L;
}
void Write_Data(uchar Dispdata)
{        P2DIR=0xff;
        CS_H;
        Send_Byte(0xfa);
        //delay_ms(2);
        Send_Byte(Dispdata & 0xf0);
        //delay_ms(2);
        Send_Byte((Dispdata << 4) & 0xf0);
        delay_ms(2);
}
void Port_Init()
{
    P2SEL = 0X00;
    P2DIR = 0XFF;
    //RST_H;
    //PSB_L;
}

void LCD_Init()
{
    Write_Cmd(0x30);
    delay_ms(10);
    Write_Cmd(0x0c);
    delay_us(10);
    Write_Cmd(0x01);
    delay_ms(10);
    Write_Cmd(0x02);
    delay_ms(10);

}
void LCD_Pos(uchar X,uchar Y)
{
   uchar  pos;
   if (X==0)
     {X=0x80;}
   else if (X==1)
     {X=0x90;}
   else if (X==2)
     {X=0x88;}
   else if (X==3)
     {X=0x98;}
   pos = X+Y ;
   Write_Cmd(pos);     //ÏÔʾµØÖ·
}
void LCD_Display(uchar x,uchar y,uchar *data)
{
        LCD_Pos(x,y);
        while(*data!='\0')
        {
              
                Write_Data(*data);
                data++;
        }
}







void ConfigClocks(void)
{
    BCSCTL1 = CALBC1_1MHZ;                     // Set range

    DCOCTL = CALDCO_1MHZ;                     // ÉèÖÃDCOģʽ

  //  BCSCTL3 |= LFXT1S_0 ;
    BCSCTL3 |= LFXT1S_2;                        // LFXT1 = VLO

    IFG1 &= ~OFIFG;                             // Çå³ý OSCFault ±êÖ¾

//__bis_SR_register(SCG1 + SCG0);              // ¹Ø±ÕDCO

     BCSCTL2 |= SELM_0 + DIVM_0;                 
           

}
 
 
 

»Ø¸´

15

Ìû×Ó

0

TAµÄ×ÊÔ´

Ò»Á£½ðÉ°£¨Öм¶£©

5Â¥
 

»Ø¸´ ɳ·¢ ahshmj µÄÌû×Ó

ÎÒÔÚÏÂÃæÌùÁ˵÷ÊÔ³ÌÐò£¬Âé·³Äú¿´¿´
 
 
 

»Ø¸´

38

Ìû×Ó

0

TAµÄ×ÊÔ´

Ò»Á£½ðÉ°£¨Öм¶£©

6Â¥
 
ÄãÓõÄÊÇ12864´®ÐеİÉ??12864´®ÐÐģʽÏÂÊÇÎÞ·¨¶ÁÊý¾ÝµÄ!
 
 
 

»Ø¸´

11

Ìû×Ó

0

TAµÄ×ÊÔ´

Ò»Á£½ðÉ°£¨Öм¶£©

7Â¥
 
+1
datasheetÉÏÃ÷È·Ìáµ½ ´®ÐÐÖ»ÄÜдÊý¾Ý²»ÄܶÁÊý¾Ý
 
 
 

»Ø¸´
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

Ëæ±ã¿´¿´
²éÕÒÊý¾ÝÊÖ²á?

EEWorld Datasheet ¼¼ÊõÖ§³Ö

Ïà¹ØÎÄÕ ¸ü¶à>>
¹Ø±Õ
Õ¾³¤ÍƼöÉÏÒ»Ìõ 1/10 ÏÂÒ»Ìõ

 
EEWorld¶©ÔĺÅ

 
EEWorld·þÎñºÅ

 
Æû³µ¿ª·¢È¦

About Us ¹ØÓÚÎÒÃÇ ¿Í»§·þÎñ ÁªÏµ·½Ê½ Æ÷¼þË÷Òý ÍøÕ¾µØͼ ×îиüРÊÖ»ú°æ

Õ¾µãÏà¹Ø£º ¹ú²úо °²·Àµç×Ó Æû³µµç×Ó ÊÖ»ú±ãЯ ¹¤Òµ¿ØÖÆ ¼ÒÓõç×Ó Ò½ÁƵç×Ó ²âÊÔ²âÁ¿ ÍøÂçͨÐÅ ÎïÁªÍø

±±¾©Êк£µíÇøÖйشå´ó½Ö18ºÅB×ù15²ã1530ÊÒ µç»°:(010)82350740 Óʱࣺ100190

µç×Ó¹¤³ÌÊÀ½ç°æȨËùÓÐ ¾©B2-20211791 ¾©ICP±¸10001474ºÅ-1 µçÐÅÒµÎñÉóÅú[2006]×ÖµÚ258ºÅº¯ ¾©¹«Íø°²±¸ 11010802033920ºÅ Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí