新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機C語言程序(一)發光二極管

        51單片機C語言程序(一)發光二極管

        作者: 時間:2016-11-25 來源:網絡 收藏
        程序(一)點亮第一個發光二極管

        #include
        void main()
        {
        P1=0xfe;
        while(1);
        }

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

        程序(二)讓第一個發光二極管閃爍

        #include
        sbit led1=P1^0;
        void main()
        {
        unsigned int i;
        while(1)
        {
        i=50000;
        led1=0;
        while(i--);
        i=50000;
        led1=1;
        while(i--);
        }
        }

        程序(三)

        //第一個發光二極管以間隔2000ms閃爍
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit led1=P1^0;
        void delay(uint z) //延時函數
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void main()
        {
        while(1)
        {
        led1=0;
        delay(2000);
        led1=1;
        delay(2000);
        }
        }

        程序(四)

        //8個發光管由上至下間隔1s流動
        //每個管亮500ms,滅500ms,亮時蜂鳴器響
        //滅時關掉蜂鳴器,一直重復下去
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit beep=P2^3;
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void main()
        {
        uchar a;
        a=0xfe;
        while(1)
        {
        P1=a;
        beep=0;
        delay(500);
        P1=0xff;
        beep=1;
        delay(500);
        a=_crol_(a,1);
        }
        }
        程序(五)

        //8個發光管來回流動
        //每個管亮100ms,流動時讓蜂鳴器發聲
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit beep=P2^3;
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void main()
        {
        uchar a,i;
        while(1)
        {
        a=0xfe;
        for(i=0;i<8;i++)
        {
        P1=a;
        beep=0;
        delay(50);
        beep=1;
        delay(50);
        a=_crol_(a,1);
        }
        a=0x7f;
        for(i=0;i<8;i++)
        {
        P1=a;
        beep=0;
        delay(50);
        beep=1;
        delay(50);
        a=_cror_(a,1);
        }
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宜昌市| 若尔盖县| 麻阳| 芦山县| 石狮市| 蓝田县| 宝丰县| 繁昌县| 永兴县| 嘉善县| 涪陵区| 保山市| 肇源县| 都江堰市| 都安| 宜君县| 石门县| 大化| 阿坝县| 大英县| 洞口县| 内黄县| 营口市| 健康| 千阳县| 洮南市| 天津市| 简阳市| 五莲县| 红桥区| 河源市| 太谷县| 白朗县| 依兰县| 西乡县| 敦化市| 宁远县| 临泽县| 宁城县| 增城市| 工布江达县|