新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機的LCD1602液晶密碼鎖C語言程序

        51單片機的LCD1602液晶密碼鎖C語言程序

        作者: 時間:2016-11-28 來源:網絡 收藏
        void t0(void) interrupt 1 using 0
        { tcount++;
        if(tcount==20)
        {second++;
        tcount=0;
        if(second==30)
        {second=0;
        gg=0;
        display3();
        }
        }
        }
        void display(void)
        {
        switch(kk)
        {case 1:
        write_order(0x91);
        write_date(0xa3);
        write_date(0xaa);
        break;
        case 2:
        write_order(0x92);
        write_date(0xa3);
        write_date(0xaa);
        break;
        case 3:
        write_order(0x93);
        write_date(0xa3);
        write_date(0xaa);
        break;
        case 4:
        write_order(0x94);
        write_date(0xa3);
        write_date(0xaa);
        break;
        case 5:
        write_order(0x95);
        write_date(0xa3);
        write_date(0xaa);
        break;
        case 6:
        write_order(0x96);
        write_date(0xa3);
        write_date(0xaa);
        break;
        }
        }
        void display0(void)
        {
        write_order(0x80);
        write_date(0xc7);
        write_date(0xeb);
        write_date(0xca);
        write_date(0xe4);
        write_date(0xc8);
        write_date(0xeb);
        write_date(0xc3);
        write_date(0xdc);
        write_date(0xc2);
        write_date(0xeb);
        }
        void display1(void)
        {
        write_order(0x8a);
        write_date(0xc3);
        write_date(0xdc);
        write_date(0xc2);
        write_date(0xeb);
        write_date(0xd5);
        write_date(0xfd);
        write_date(0xc8);
        write_date(0xb7);
        write_date(0xa3);
        write_date(0xa1);
        }
        void display2(void)
        {
        write_order(0x8a);
        write_date(0xc3);
        write_date(0xdc);
        write_date(0xc2);
        write_date(0xeb);
        write_date(0xb4);
        write_date(0xed);
        write_date(0xce);
        write_date(0xf3);
        write_date(0xa3);
        write_date(0xa1);
        }
        void display3(void)
        {
        write_order(0x98);
        write_date(0xca);
        write_date(0xe4);
        write_date(0xc8);
        write_date(0xeb);
        write_date(0xc3);
        write_date(0xdc);
        write_date(0xc2);
        write_date(0xeb);
        write_date(0xca);
        write_date(0xb1);
        write_date(0xbc);
        write_date(0xe4);
        write_date(0xd2);
        write_date(0xd1);
        write_date(0xb5);
        write_date(0xb9);
        }
        void lcd_int(void)
        {ret=0;
        delay(10);
        ret=1;
        _nop_();
        psb=1;
        _nop_();
        }
        void functionset(void)
        {
        write_order(0x34);
        write_order(0x30);
        write_order(0x01);
        write_order(0x06);
        write_order(0x0c);
        }
        void clear_lcd(void)
        {
        write_order(0x01);
        write_order(0x34);
        write_order(0x30);
        }
        void write_order(uchar command)
        {
        delay(100);
        rs=0;
        rw=0;
        P0=command;
        en=1;
        _nop_();
        _nop_();
        en=0;
        }
        void write_date(uchar date)
        {
        delay(100);
        rs=1;
        rw=0;
        P0=date;
        en=1;
        _nop_();
        _nop_();
        en=0;
        }

        上一頁 1 2 下一頁

        關鍵詞: 51單片機LCD1602液晶密碼

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 萝北县| 抚顺市| 威远县| 东城区| 陆丰市| 长顺县| 布拖县| 望江县| 红桥区| 南和县| 甘孜县| 察隅县| 吴忠市| 鄂托克前旗| 申扎县| 越西县| 泽库县| 潮州市| 建水县| 阳山县| 来安县| 康马县| 万年县| 阿拉尔市| 吉木萨尔县| 勃利县| 克拉玛依市| 徐州市| 和田市| 新巴尔虎右旗| 于都县| 鄂州市| 福建省| 新津县| 阿勒泰市| 承德县| 新巴尔虎左旗| 巫山县| 茶陵县| 阳信县| 德兴市|