欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機控制LCD12864顯示漢字 [打印本頁]

作者: 初學者孟憲    時間: 2018-7-11 21:42
標題: 51單片機控制LCD12864顯示漢字

程序:
#include <reg52.h>
#define DATA_PORT P0
sbit LCD12864_EN   = P1^2;
sbit LCD12864_RSET = P1^3;
sbit LCD12864_RS   = P1^0;
sbit LCD12864_RW   = P1^1;
sbit LCD12864_PSB  = P1^6;


void delay(unsigned int xms)  //延時//
{
        unsigned char i,j;
        for(j = 0; j < xms; j++)
        {
                for(i = 0;i < 110;i++);
        }
}
bit LcdBusyCheck(){
          bit result;
          LCD12864_RS = 0;
          LCD12864_RW = 1;
          LCD12864_EN = 1;
          result = (bit)(DATA_PORT&0x80);
          LCD12864_EN = 0;
          return result;
}

void WriteCmdToLCD(unsigned char cmd)
{
                //        while(LcdBusyCheck());
        delay(10);
          LCD12864_RS = 0;
          LCD12864_RW = 0;
          LCD12864_EN = 1;
          DATA_PORT = cmd;
          delay(5);
        LCD12864_EN = 0;
        delay(5);
        LCD12864_EN = 1;

}




void WriteDatToLcd(unsigned char dat)
{
                //while(LcdBusyCheck());
                delay(10);
                LCD12864_RS = 1;
          LCD12864_RW = 0;
          LCD12864_EN = 1;
          DATA_PORT = dat;
          delay(5);
        LCD12864_EN = 0;
        delay(5);
        LCD12864_EN = 1;

}


void WriteStrToLcd(unsigned char *str)
{
        while(*str != '\0')
        {
                WriteDatToLcd(*str++);
                delay(5);
        }
}





void LcdPos(unsigned char x,unsigned char y)
{
        unsigned char pos;
        if(x == 1)
        {
                x = 0x80;
        }else if(x == 2)
        {
                x = 0x90;
        }else if(x == 3)
        {
                x = 0x88;
        }else if(x == 4)
        {
                x = 0x98;
        }
        pos = x + y - 1;
        WriteCmdToLCD(pos);
}


void LcdInit()
{
        LCD12864_PSB = 1;
         LCD12864_RSET = 0;
         delay(10);
        LCD12864_RSET = 1;

        WriteCmdToLCD(0x30);
        delay(5);
        WriteCmdToLCD(0x30);
        delay(5);
        WriteCmdToLCD(0x18);
        delay(5);
        WriteCmdToLCD(0x10);
        delay(5);
        WriteCmdToLCD(0x01);

        delay(5);
        WriteCmdToLCD(0x06);
        delay(5);
         WriteCmdToLCD(0x0c);
        delay(5);


}
int main()
{
                P0 = 0xff;
                P1 = 0xff;
           LcdInit();
           while(1)
           {
                     LcdPos(1,1);
                         WriteStrToLcd("  榆林學院  ");
                        delay(5);

                LcdPos(2,1);
                         WriteStrToLcd("能源工程學院");
                        delay(5);
                LcdPos(3,1);
                         WriteStrToLcd("51控制LCD12864");
                        delay(5);
                LcdPos(4,1);
                         WriteStrToLcd("加油吧朋友們!!!");
                        delay(500);
           }
}




51單片機控制LCD12864.zip

14.36 KB, 下載次數: 278, 下載積分: 黑幣 -5


作者: LJ旗飛飛    時間: 2018-11-29 10:13
PSB 是什么角 我這有cs1
作者: WANGDADA187956    時間: 2019-4-28 22:15
覺得對于初學者來說,這個真的跟有用,多多研究
作者: WANGDADA187956    時間: 2019-4-28 22:16
對于剛剛學習的我,感覺真的很需要,很實用
作者: zjw0816    時間: 2019-11-26 09:00
謝謝分享
作者: 不安全    時間: 2019-11-26 11:46
謝謝分享,那如果我想讓他滾動起來要怎么改
作者: pkfpzf    時間: 2019-11-26 15:40
這尼瑪能點起來 我和你姓
作者: ccyxx    時間: 2020-5-20 14:46
psb是什么角
作者: 迷惘啦啦啦    時間: 2020-7-1 08:03
不錯,值得下載
作者: hjx5548    時間: 2023-11-26 13:23
帶字庫嗎?
作者: real8799190    時間: 2023-11-27 10:40
pkfpzf 發表于 2019-11-26 15:40
這尼瑪能點起來 我和你姓






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1