新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的四位二進制轉十進制計算顯示程序

        基于單片機的四位二進制轉十進制計算顯示程序

        作者: 時間:2012-09-10 來源:網絡 收藏

        是根據自己的板子寫的,共陽數碼管。

        本文引用地址:http://www.104case.com/article/170906.htm

        k1-k4是板子上的4個鍵 用來進行輸入,因為按鍵只有按下和沒有按下兩種狀態,

        的數值就在數碼管上.

        #include reg51.h>
        #define uchar unsigned char
        #define uint unsigned int
        uchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
        uchar data yy[]={0xff,0xfe,0xfc,0xf8,0xf0,0xfe0,0xc0,0x80,0x00};
        uint a;

        sbit K1=P3^0;
        sbit K2=P3^1;
        sbit K3=P3^2;
        sbit K4=P3^3;

        sbit P20=P2^0;
        sbit P22=P2^2;

        sbit wx1=P0^0;
        sbit wx2=P0^1;
        sbit wx3=P0^2;
        sbit wx4=P0^3;

        void delayms(uint a)
        {
        uchar i,j;
        for(i=a;i>0;i--)
        for(j=110;j>0;j--);
        }

        void main()
        {
        while(1)
        {
        {
        if(K1==0)
        {
        wx1=1;
        P1=smg[0];
        wx2=0;wx3=0;wx4=0;
        P2=yy[0];
        }


        if(K2==0)
        {
        wx1=1;
        P1=smg[1];
        wx2=0;wx3=0;wx4=0;
        P2=yy[1];
        }


        if(K3==0)
        {
        wx1=1;
        P1=smg[2];
        wx2=0;wx3=0;wx4=0;
        P2=yy[2];
        }

        if(K4==0)
        {
        wx1=1;
        P1=smg[3];
        wx2=0;wx3=0;wx4=0;
        P2=yy[3];
        }

        if(K1==0K2==0)
        {
        wx1=1;
        P1=smg[4];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[4];
        delayms(10);
        }

        if(K1==0K3==0)
        {
        wx1=1;
        P1=smg[5];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[5];
        delayms(10);
        }

        if(K1==0K4==0)
        {
        wx1=1;
        P1=smg[6];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[6];
        delayms(10);
        }

        if(K2==0K3==0)
        {
        wx1=1;
        P1=smg[7];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[7];
        delayms(10);
        }

        if(K2==0K4==0)
        {
        P20=1;P22=1;
        wx1=1;
        P1=smg[8];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[8];
        delayms(10);
        }

        if(K3==0K4==0)
        {
        wx1=1;
        P1=smg[9];
        delayms(10);
        wx1=0;wx2=0;wx3=0;wx4=0;
        P2=yy[8];
        delayms(10);
        }
        }
        P2=0xff;
        }
        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汝州市| 固安县| 佛冈县| 卓资县| 沙河市| 天等县| 穆棱市| 筠连县| 道真| 西乌珠穆沁旗| 白山市| 巨野县| 合阳县| 图木舒克市| 凉城县| 商水县| 汕头市| 泸州市| 渝中区| 东乡县| 福建省| 九台市| 长白| 波密县| 宜黄县| 宜川县| 林州市| 灵武市| 连云港市| 垣曲县| 华蓥市| 清苑县| 四会市| 红桥区| 诸暨市| 蚌埠市| 将乐县| 宜阳县| 高唐县| 汶上县| 天门市|