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

標(biāo)題: 51單片機用LCD1602液晶顯示年月日,及時間時鐘設(shè)計代碼 [打印本頁]

作者: @fanghui    時間: 2017-3-11 19:44
標(biāo)題: 51單片機用LCD1602液晶顯示年月日,及時間時鐘設(shè)計代碼
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit rs=P3^5;
sbit lcden=P3^4;
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit rd=P3^7;
uchar count,s1num;
char miao,shi,fen;
uchar code table[]="  2007-7-30 MON";
uchar code table1[]="    00:00:00";
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void write_com(uchar com)
{
        rs=0;
        lcden=0;
        P0=com;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;       
}

void write_date(uchar date)
{
        rs=1;
        lcden=0;
        P0=date;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;       
}

void init()
{
        uchar num;
        dula=0;
        wela=0;
        lcden=0;
//        fen=59;
//        miao=53;
//        shi=23;
        write_com(0x38);
        write_com(0x0c);
        write_com(0x06);
        write_com(0x01);
        write_com(0x80);
        for(num=0;num<15;num++)
                {
                        write_date(table[num]);
                        delay(5);
                }
        write_com(0x80+0x40);
        for(num=0;num<12;num++)
                {
                        write_date(table1[num]);
                        delay(5);
                }
        TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
}

void write_sfm(uchar add,uchar date)
{
        uchar shi,ge;
        shi=date/10;
        ge=date%10;
        write_com(0x80+0x40+add);
        write_date(0x30+shi);
        write_date(0x30+ge);
}

void keyscan()
{
        rd=0;
        if(s1==0)       
        {
                delay(5);
                if(s1==0)
                {        s1num++;
                        while(!s1);
                        if(s1num==1)
                        {
                                TR0=0;
                                write_com(0x80+0x40+10);
                                write_com(0x0f);
                        }
        }
                        if(s1num==2)
                        {
                                write_com(0x80+0x40+7);
                        }
                        if(s1num==3)
                        {
                                write_com(0x80+0x40+4);
                        }
                        if(s1num==4)
                        {
                                s1num=0;
                                write_com(0x0c);
                                TR0=1;
                        }

                               
                }
                if(s1num!=0)
                {
                        if(s2==0)
                        {
                                delay(5);
                                if(s2==0)
                                {
                                        while(!s2);
                                        if(s1num==1)
                                        {
                                                miao++;
                                                if(miao==60)
                                                        miao=0;
                                                write_sfm(10,miao);
                                                write_com(0x80+0x40+10);
                                               
                                               
                                        }
                                        if(s1num==2)
                                        {
                                                fen++;
                                                if(fen==60)
                                                        fen=0;
                                                write_sfm(7,fen);
                                                write_com(0x80+0x40+7);
                                        }
                                        if(s1num==3)
                                        {
                                                shi++;
                                                if(shi==24)
                                                        shi=0;
                                                write_sfm(4,shi);
                                                write_com(0x80+0x40+4);
                                        }
                                }
                        }
                        if(s3==0)
                        {
                                delay(5);
                                if(s3==0)
                                {
                                        while(!s3);
                                        if(s1num==1)
                                        {
                                        /*        if(miao==0)
                                                {
                                                        miao=59;
                                                        write_sfm(10,miao);
                                                        write_com(0x80+0x40+10);
                                                }*/
                                                miao--;
                                                if(miao==-1)
                                                        miao=59;
                                                write_sfm(10,miao);
                                                write_com(0x80+0x40+10);
                                        }
                                        if(s1num==2)
                                        {
                                                fen--;
                                                if(fen==-1)
                                                        fen=59;
                                                write_sfm(7,fen);
                                                write_com(0x80+0x40+7);
                                        }
                                        if(s1num==3)
                                        {
                                                shi--;
                                                if(shi==-1)
                                                        shi=23;
                                                write_sfm(4,shi);
                                                write_com(0x80+0x40+4);
                                        }
                                }
                        }
                }
}
void main()
{
        init();
        while(1)
        {
                keyscan();
               
        }
//        while(1);
}

void timer0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        count++;
if(count==18)
                {
                        count=0;
                        miao++;
                        if(miao==60)
                        {
                                miao=0;
                                fen++;
                                if(fen==60)
                                {
                                        fen=0;
                                        shi++;
                                        if(shi==24)
                                        {
                                                shi=0;
                                        }
                                        write_sfm(4,shi);
                                }
                                write_sfm(7,fen);
                        }
                        write_sfm(10,miao);
                       
                }       
}



作者: mickly007    時間: 2017-3-12 21:45
感謝無私風(fēng)險,謝謝了
作者: mllwj    時間: 2017-3-13 10:57
非常感謝!謝謝了!
作者: 果果1    時間: 2018-5-5 16:11
大佬我是單片機小白,如何零基礎(chǔ)入門,求指點一下
作者: l1050742394    時間: 2018-5-9 22:26
參考價值很高
作者: cianiaobaodao    時間: 2018-5-18 23:40
無私奉獻
作者: 鳳飛飛1    時間: 2019-6-16 18:30
怎么連線

作者: chang199505    時間: 2019-6-16 22:57
已復(fù)制粘貼,吃我一記洛陽鏟
作者: lixin009495    時間: 2019-6-16 23:43
好資料,51黑有你更精彩!!!
作者: yaozhu    時間: 2019-6-18 19:53
有電路圖嗎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 自拍偷拍亚洲视频 | 欧美视频成人 | www.788.com色淫免费 | 国精日本亚洲欧州国产中文久久 | 国产视频精品在线 | 亚洲精品一区二区三区在线观看 | 国产99久久精品一区二区永久免费 | 国产在线视频一区 | 最新国产福利在线 | 成人九区| 一区二区中文 | 久久国产一区 | 久草在线 | 亚洲 中文 欧美 日韩 在线观看 | 免费在线观看成人 | 国产乱码精品一区二区三区忘忧草 | 欧美黑人一区 | 久久久噜噜噜久久中文字幕色伊伊 | 国产精品久久久久久久久久久久 | 国产精品爱久久久久久久 | 特级黄色毛片 | 国产精品一区在线 | 国产精品一区二区无线 | 中文字幕亚洲欧美 | 91成人免费看片 | 黄网站涩免费蜜桃网站 | 亚洲一区二区三区观看 | 国产第二页| 亚洲精品自拍 | 日韩一区在线观看视频 | 手机av免费在线 | 亚洲精品成人av久久 | 中文在线一区二区 | 一区二区免费看 | 日韩欧美一区二区三区四区 | 日韩久久久一区二区 | 亚洲三区在线 | 亚洲国产精品99久久久久久久久 | 97影院2| 不卡一区 | 国产精品视频网站 |