新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機計算器設(shè)計

        單片機計算器設(shè)計

        作者: 時間:2013-04-02 來源:網(wǎng)絡(luò) 收藏

        void main(void)

        {

        TMOD=0x01;

        TH0=(65536-4000) / 256;

        TL0=(65536-4000) % 256;

        TR0=1;

        ET0=1;

        EA=1;

        while(1)

        {

        P3=0xff;

        P3_4=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=7;

        break;

        case 0x0d:

        key=8;

        break;

        case 0x0b:

        key=9;

        break;

        case 0x07:

        key=10;

        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_5=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=4;

        break;

        case 0x0d:

        key=5;

        break;

        case 0x0b:

        key=6;

        break;

        case 0x07:

        key=11;

        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;

        }

        }

        c語言相關(guān)文章:c語言教程


        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理


        塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理


        關(guān)鍵詞: 單片機 計算器 AT89S51

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 灵石县| 石柱| 花垣县| 阿克陶县| 铜梁县| 育儿| 遂平县| 綦江县| 乐东| 沙河市| 五大连池市| 略阳县| 四子王旗| 石楼县| 南开区| 会宁县| 都江堰市| 雷波县| 新建县| 凉城县| 精河县| 合山市| 嫩江县| 同心县| 界首市| 女性| 宜城市| 额敏县| 安溪县| 丰宁| 临朐县| 崇礼县| 和平县| 新和县| 绥宁县| 屯昌县| 永仁县| 鸡西市| 新余市| 百色市| 内江市|