新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的C語言流水燈程序

        基于51單片機的C語言流水燈程序

        作者: 時間:2016-11-23 來源:網絡 收藏
        #include //51系列單片機定義文件

        #define uchar unsigned char //定義無符號字符
        #define uint unsigned int //定義無符號整數

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


        void delay(uint); //聲明延時函數
        void main()
        {
        uint i;
        uchar temp;

        while(1)
        {
        temp=0x01;
        for(i=0;i<8;i++) //8個流水燈逐個閃動
        {
        P2=~temp;
        delay(500); //調用延時函數
        temp<<=1;
        }
        temp=0x80;
        for(i=0;i<8;i++) //8個流水燈反向逐個閃動
        {
        P2=~temp;
        delay(500); //調用延時函數
        temp>>=1;
        }
        temp=0xFE;
        for(i=0;i<8;i++) //8個流水燈依次全部點亮
        {
        P2=temp;
        delay(500); //調用延時函數
        temp<<=1;
        }
        temp=0x7F;
        for(i=0;i<8;i++) //8個流水燈依次反向全部點亮
        {
        P2=temp;
        delay(500); //調用延時函數
        temp>>=1;
        }
        }

        }


        void delay(uint a) //延時函數,毫秒級別
        {
        uint i;
        while(--a!=0) //執行空操作循環,其中a為形參,由調用該函數的函數語句提供值
        {
        for(i=0;i<125;i++);//執行當0加到125時,大約會用掉1ms的時間
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 嘉善县| 玉环县| 宁乡县| 安顺市| 开化县| 兰西县| 寻乌县| 柳林县| 沅陵县| 亚东县| 靖宇县| 凉山| 林口县| 镇安县| 聂荣县| 两当县| 镇康县| 泸定县| 平顶山市| 澄迈县| 巫溪县| 奉贤区| 陵水| 兰考县| 弋阳县| 宽甸| 梁山县| 治多县| 天门市| 宜兰县| 修武县| 古浪县| 正蓝旗| 大竹县| 平谷区| 集贤县| 蚌埠市| 霞浦县| 缙云县| 东乡县| 汶上县|