久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Lcd12864中文顯示 [打印本頁]

作者: 侯志誠    時間: 2018-6-25 22:14
標題: 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("舉頭望明月,");
                        delay(5);
                LcdPos(4,1);
                         WriteStrToLcd("低頭思故鄉。");
                        delay(500);
           }
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av在线免费观看网站 | 91午夜在线 | 久久久成人网 | 日本国产高清 | 我想看国产一级毛片 | 一区二区精品电影 | www.精品一区 | 国产成人99久久亚洲综合精品 | 国产精品99久 | 在线观看中文字幕 | 国产精品久久久久久久久久 | 成人国产精品免费观看 | 日韩在线中文字幕 | 美女国产 | 国产伦精品一区二区三毛 | 成人一区av偷拍 | 久久成人在线视频 | 久久一区视频 | 一区二区三区在线看 | 一级在线毛片 | 国产丝袜一区二区三区免费视频 | 超碰97人人人人人蜜桃 | 国产在线a| 久在线 | 免费一区二区三区 | 福利网站在线观看 | 久久久久久久久久久一区二区 | 国产91久久久久久 | 久久成人精品一区二区三区 | 国产福利91精品 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 成人国产一区二区三区精品麻豆 | 成人国产免费视频 | 国产乱码精品一区二区三区忘忧草 | 日韩一级免费大片 | a国产视频 | 国产精品一区2区 | 久久久久国产精品免费免费搜索 | 日韩欧美在 | h片在线看| 毛片区|