新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 跑秒程序-數(shù)碼管顯示

        跑秒程序-數(shù)碼管顯示

        作者: 時間:2012-11-10 來源:網(wǎng)絡(luò) 收藏

        /*
        程序效果:跑秒,同時顯示四位數(shù)碼管
        版權(quán)所有:http://www.51hei.com 轉(zhuǎn)載請保留.
        P1控制數(shù)碼管的位 P2控制段
        注意:如果無法在keil里編譯,請刪除每一行的所有前導(dǎo)空白,
        */
        #includereg52.h> //頭文件
        #define uchar unsigned char //宏定義
        #define uint unsigned int
        void display(); //函數(shù)聲明
        uchar code table[]={0x3f,0x06,0x5b,//的數(shù)值
        0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        void delay(uchar x) //,時間我也不會算啊
        {
          uchar i,j;
          for(i=x;i>0;i--)
            for(j=110;j>0;j--);
        }
        void main() //主函數(shù)
        {
          while(1)
          {
            display(); //顯示子函數(shù)
          }
        }
        void display()
        {
          uchar i,j,k,l; //定義局部變量
          P1=0xff; //點亮最右邊的數(shù)碼管
          P2=table[i]; //送數(shù)值,顯示各位
          delay(10); //延時
          i++; //自加一,為下次顯示作準(zhǔn)本
          if(i==10)
          {
            i=0; //i值加滿10,清零
            j++;
            P1=0xfe; //點亮下一個數(shù)碼管
            P2=table[j];
            delay(10);
          }
           if(j==10)
          {
            j=0;
            k++;
            P1=0xfd;
            P2=table[k];
            delay(10);
          }
          if(k==10)
          {
            k=0;
            l++;
            P1=0xfc;
            P2=table[l];
            delay(10);
            if(l==10)
            l=0;
          }
        //以下語句是不可以缺少的
          P1=0xfe; //顯示十位
          P2=table[j];
          delay(10);

          P1=0xfd; //顯示百位
          P2=table[k];
          delay(10);

          P1=0xfc; //顯示千位
          P2=table[l];
          delay(10);
        }
        注意:如果無法在keil里編譯,請刪除每一行的所有前導(dǎo)空白,



        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 文化| 茶陵县| 平遥县| 大丰市| 奉新县| 墨脱县| 姜堰市| 无棣县| 汽车| 西乌| 辽阳市| 齐齐哈尔市| 水富县| 綦江县| 万源市| 浠水县| 瑞金市| 昔阳县| 南木林县| 青川县| 张家港市| 屏东市| 柘荣县| 房产| 许昌市| 武川县| 汉寿县| 鄂温| 惠州市| 阿拉尔市| 兴化市| 贵港市| 民丰县| 喀喇沁旗| 田东县| 阳春市| 安岳县| 乡城县| 云林县| 咸阳市| 阿坝县|