• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    是根據(jù)自己的板子寫的,共陽數(shù)碼管。

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

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

    的數(shù)值就在數(shù)碼管上.

    #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;
    }
    }



    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 玛纳斯县| 达孜县| 陇川县| 清流县| 林州市| 博野县| 平和县| 安远县| 新邵县| 屏山县| 天等县| 枣阳市| 马鞍山市| 高邮市| 蓝田县| 镇赉县| 呼图壁县| 苗栗县| 琼海市| 曲水县| 北辰区| 凤城市| 邓州市| 玛曲县| 五峰| 错那县| 南丹县| 荣昌县| 瑞丽市| 高青县| 义乌市| 满城县| 灵山县| 三亚市| 紫阳县| 凤城市| 辽阳市| 锦州市| 长沙县| 铅山县| 汝城县|