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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

LCD1602自定義漢字與動態(tài)顯示的應(yīng)用

查看數(shù): 4810 | 評論數(shù): 7 | 收藏 5
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-12-21 03:52

正文摘要:

回復(fù)

ID:360535 發(fā)表于 2019-3-23 10:54
謝謝分享
ID:442524 發(fā)表于 2019-3-19 10:13
1602顯示漢字比較勉強啊
ID:472268 發(fā)表于 2019-2-13 16:43
謝謝分享!實力超強!
ID:473186 發(fā)表于 2019-1-28 16:53
很好很好,借用一下咯!呵呵!

評分

參與人數(shù) 2黑幣 +22 收起 理由
找人PK + 12 很給力!
sheng7533967 + 10

查看全部評分

ID:21069 發(fā)表于 2019-1-13 04:38
w358435135 發(fā)表于 2018-12-25 18:27
文件不全啊
user_def()函數(shù)沒啊

下面是重新修整過的代碼,此例的目地是讓他家了解一下LCD1602動態(tài)顯示


#include<reg51.h>               
#define uchar        unsigned char
#define uint    unsigned int

sbit RS = P2^5;
sbit RW = P2^6;
sbit EN = P2^7;

uchar Data2[15]="jinsheng7533967";

//---------自定義的字符數(shù)據(jù)------
uchar code CGCODE[]={
0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,//顯示年0x00
0x0F,0x09,0x0F,0x09,0x0F,0x09,0x13,0x00,//顯示月0x01
0x0F,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00 //顯示日0x02
};

//-----------函數(shù)的聲明------------------
void DelayMS(uint dly);
void User_def(void);

//----------液晶模塊的聲明---------------
bit BUSY(void);
void Write_cmd(uchar cmd);
void Write_dat(uchar dat);
void LCD_Init(void);


void main(void)
{
        uchar i, k;
        LCD_Init();
        User_def();                                            //將自定義的字符寫入CGRAM
        while(1)
        {
                Write_cmd(0x83);
                Write_dat(0x32);                        //      2
                Write_dat(0x30);                        //      0
                Write_dat(0x31);                        //      1
                Write_dat(0x38);                        //      8
                Write_dat(0x00);                        //顯示  年               
                Write_dat(0x31);                        //      1
                Write_dat(0x32);                        //      2
                Write_dat(0x01);                        //顯示  月
                Write_dat(0x31);               
                Write_dat(0x31);                       
                Write_dat(0x02);                       
                Write_cmd(0xc3);
                Write_dat(0x02);
                Write_dat(0x31);                       

                Write_cmd(0xc1);
                for(i=0;i<15;i++)
                        Write_dat(Data2);
                Write_cmd(0x8b);       
                Write_dat(0x30+k/10);       
                Write_dat(0x31+k%10);       
                DelayMS(200);        DelayMS(200);        DelayMS(200);       
                if(k>30)k=0;
        else        k++;                                                                       
        }       
}


void DelayMS(uint dly)
{
        uint x,y;
        for(x=dly;x>0;x--)
                for(y=124;y>0;y--);
}


bit BUSY(void)
{
        bit Bit;
        RS = 0;
        RW = 1;
        EN = 1;
        DelayMS(1);
        Bit = (bit)(P0 & 0x80);        //最高位為忙信號位       
        EN = 0;
        return Bit;                               
}


void Write_cmd(uchar cmd)
{
        while(BUSY());                        //測忙
        RS = 0;
        RW = 0;
        EN = 0;       
        P0 = cmd;
        EN = 1;
        DelayMS(1);
        EN = 0;                       
}

void Write_dat(uchar dat)
{
        while(BUSY());                        //測忙
        RS = 1;
        RW = 0;
        EN = 0;       
        P0 = dat;
        EN = 1;
        DelayMS(1);
        EN = 0;                       
}


void LCD_Init(void)
{
        Write_cmd(0x38);                        //功能設(shè)置
        DelayMS(1);
        Write_cmd(0x0c);                        //顯示開關(guān)控制
        DelayMS(1);
        Write_cmd(0x06);                        //輸入方式設(shè)置
        DelayMS(1);
        Write_cmd(0x01);                        //清除LCD的顯示內(nèi)容
        DelayMS(1);
}

void User_def(void)
{       
        uchar i;
        Write_cmd(0x40);                        //設(shè)置CGRAM地址
        for(i=0;i<24;i++)
        {
                Write_dat(CGCODE);
        }                               
}


評分

參與人數(shù) 5黑幣 +119 收起 理由
yoxi + 4
刀刀見紅 + 35
areyouok + 35 很給力!
shuisheng + 35 贊一個!
zhengchong60 + 10 很給力!

查看全部評分

ID:422055 發(fā)表于 2018-12-25 18:27
文件不全啊
user_def()函數(shù)沒啊
ID:380710 發(fā)表于 2018-12-25 15:29
文件打不開????

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表