新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機計算器設計

        單片機計算器設計

        作者: 時間:2013-04-02 來源:網絡 收藏

        P3=0xff;

        P3_6=0;

        temp=P3;

        temp=temp 0x0f;

        if (temp!=0x0f)

        {

        for(i=50;i>0;i--)

        for(j=200;j>0;j--);

        temp=P3;

        temp=temp 0x0f;

        if (temp!=0x0f)

        {

        temp=P3;

        temp=temp 0x0f;

        switch(temp)

        {

        case 0x0e:

        key=1;

        break;

        case 0x0d:

        key=2;

        break;

        case 0x0b:

        key=3;

        break;

        case 0x07:

        key=12;

        break;

        }

        if ((key>=0) (key10))

        {

        keypos++;

        if(keypos8)

        {

        change(dispbuf,keypos);

        dispbuf[0]=key;

        }

        else

        {

        keypos=8;

        alarmflag=1;

        }

        }

        temp=P3;

        P1_0=~P1_0;

        temp=temp 0x0f;

        while(temp!=0x0f)

        {

        temp=P3;

        temp=temp 0x0f;

        }

        alarmflag=0;

        }

        }

        P3=0xff;

        P3_7=0;

        temp=P3;

        temp=temp 0x0f;

        if (temp!=0x0f)

        {

        for(i=50;i>0;i--)

        for(j=200;j>0;j--);

        temp=P3;

        temp=temp 0x0f;

        if (temp!=0x0f)

        {

        temp=P3;

        temp=temp 0x0f;

        switch(temp)

        {

        case 0x0e:

        key=0;

        break;

        case 0x0d:

        key=13;

        break;

        case 0x0b:

        key=14;

        break;

        case 0x07:

        key=15;

        break;

        }

        if ((key>=0) (key10))

        {

        keypos++;

        if(keypos8)

        {

        change(dispbuf,keypos);

        dispbuf[0]=key;

        }

        else

        {

        keypos=8;

        alarmflag=1;

        }

        }

        temp=P3;

        P1_0=~P1_0;

        temp=temp 0x0f;

        while(temp!=0x0f)

        {

        temp=P3;

        temp=temp 0x0f;

        }

        alarmflag=0;

        }

        }

        }

        }

        void t0(void) interrupt 1 using 0

        {

        TH0=(65536-4000) / 256;

        TL0=(65536-4000) % 256;

        P0=dispcode[dispbuf[dispbitcount]];

        P2=dispbitcode[dispbitcount];

        dispbitcount++;

        if (dispbitcount==8)

        {

        dispbitcount=0;

        }

        if (alarmflag==1)

        {

        P1_1=~P1_1;

        }

        }

        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        塵埃粒子計數器相關文章:塵埃粒子計數器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永昌县| 高雄市| 上思县| 库车县| 东阿县| 土默特左旗| 谢通门县| 花莲县| 通榆县| 东港市| 长葛市| 怀化市| 江永县| 芦溪县| 桦川县| 霍林郭勒市| 闽清县| 石景山区| 岗巴县| 青川县| 桦川县| 兴隆县| 定西市| 汤阴县| 临城县| 阳新县| 延吉市| 类乌齐县| 瑞金市| 米易县| 手机| 日照市| 德钦县| 库尔勒市| 永州市| 西畴县| 班玛县| 水富县| 桑日县| 会理县| 河南省|