新聞中心

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

        單片機計算器設計

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

        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語言相關文章:c語言教程


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


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


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


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


        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 正阳县| 金乡县| 南康市| 义乌市| 闻喜县| 河池市| 保亭| 庆元县| 沅陵县| 霍城县| 广宗县| 鄂托克前旗| 玉田县| 赤城县| 乳源| 车险| 尼勒克县| 天气| 廊坊市| 洛川县| 全南县| 偏关县| 关岭| 东至县| 忻州市| 宝丰县| 和政县| 江油市| 新巴尔虎左旗| 宁安市| 习水县| 绩溪县| 咸丰县| 陵川县| 闽侯县| 织金县| 涪陵区| 南川市| 烟台市| 上高县| 大安市|