新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 12864液晶電子時鐘+溫度顯示

        12864液晶電子時鐘+溫度顯示

        作者: 時間:2012-08-06 來源:網絡 收藏

        void clk()interrupt 1
        {

        TH0=(65536-50000)/256;

        TL0=(65536-50000)%256;
        utime++;
        if(utime ==20) //一秒鐘時間到,秒加一
        {
        utime=0;
        clock[5]++;
        }
        else if(clock[5]==60) //秒鐘加到60分鐘加一
        {
        clock[5]=0;
        clock[4]++;
        }
        else if(clock[4]==60)
        {
        clock[4]=0;
        clock[3]++ ;
        }
        else if(clock[3]==24)
        {
        clock[3]=0;
        clock[2]++;
        }
        else if(clock[2]==31)
        {
        clock[2]=0;
        clock[1]++;
        }
        else if(clock[1]==13)
        {
        clock[1]=0;
        clock[0]++;
        }
        else if(clock[0]==100)
        {
        clock[0]=0;
        }

        }

        按鍵掃描函數

        uchar clock[6]={11,3,22,12,22,34}; //用來存放年的后兩位,月,日,時,分,秒
        sbit key1=P3^2; //位定義三個按鍵(用來調時)
        sbit key2=P3^3;
        sbit key3=P3^4;
        void tkey(void)
        {


        /*******移位鍵*********/
        if (key1==0)
        {
        //delay(10);
        f++;
        TR0=0; //調整時間時關閉定時器
        }
        if (f==8)
        f=1;
        /**********加一鍵*********/
        if(key2==0)
        {
        // delay(10);
        clock[f-1]++;

        }

        if (f==1)
        { if (clock[f-1]==100){
        clock[f-1]=0;}
        }
        else if(f==2)
        {
        if(clock[f-1]==13)
        clock[f-1]=0;
        }
        else if(f==3)
        {
        if(clock[f-1]==31)
        clock[f-1]=0;
        }
        else if(f==4)
        {
        if(clock[f-1]==24)
        clock[f-1]=0;
        }
        else{ if (clock[f-1]==60)
        clock[f-1]=0;
        }

        /******減一鍵***********/
        if(key3==0)
        {
        // delay(10);
        clock[f-1]--;
        }
        else if (f==1)
        { if (clock[f-1]==0xff){
        clock[f-1]=99;}
        }
        else if (f==2)
        { if (clock[f-1]==0xff){
        clock[f-1]=12;}
        }
        else if (f==3)
        { if (clock[f-1]==0xff){
        clock[f-1]=30;}
        }

        else if (f==1)
        { if (clock[f-1]==0xff){
        clock[f-1]=23;}
        }
        else
        { if (clock[f-1]==0xff)
        clock[f-1]=59;
        }

        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沁源县| 新巴尔虎右旗| 读书| 五莲县| 卓尼县| 临江市| 桐城市| 陈巴尔虎旗| 织金县| 团风县| 昆山市| 建湖县| 维西| 石屏县| 高唐县| 团风县| 梨树县| 六枝特区| 滨州市| 房产| 治县。| 乡宁县| 德安县| 日喀则市| 汪清县| 海阳市| 资阳市| 太保市| 赣榆县| 文成县| 灵川县| 益阳市| 邵阳市| 衡南县| 巩义市| 大连市| 商南县| 稻城县| 黑河市| 安新县| 上林县|