在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            80C51單片機(jī)程序(2)

            作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò) 收藏
            //80C51程序——單片機(jī)流水燈顯示

            //發(fā)光二極管的閃爍

            本文引用地址:http://www.biyoush.com/article/201611/319716.htm

            -------------------------------------------------------------------

            #include //包含reg52.h頭文件

            #define uint unsigned int //宏定義uint的數(shù)據(jù)類型為unsigned int型
            sbit D1=P1^2; //定義P1^2位
            void main()
            {

            uintnum=50000;//定義num數(shù)據(jù)類型,并附初值
            D1=0; //點(diǎn)亮發(fā)光二極管

            while(num--);//延時(shí)

            num=50000;//定義num數(shù)據(jù)類型,并附初值
            D1=1; //點(diǎn)亮發(fā)光二極管

            while(num--);//延時(shí)
            }

            --------------------------------------------------------------------

            //發(fā)光二極管的閃爍

            --------------------------------------------------------------------

            #include //包含reg52.h頭文件
            #define uint unsigned int //宏定義uint的數(shù)據(jù)類型為unsigned int型
            #define uchar unsigned char //宏定義uchar的數(shù)據(jù)類型為unsigned char型
            sbit D1=P1^0; //定義P1^0位
            void delay(uint); //聲明延時(shí)子函數(shù)
            void main()
            {
            while(1) //進(jìn)入死循環(huán)
            {
            D1=0; //點(diǎn)亮
            delay(100); //延時(shí)(注:由于軟件延時(shí)誤差比較大,這里不寫具體時(shí)間,大家可以在keil里調(diào)試測(cè)出)
            D1=1; //熄滅
            delay(100);//延時(shí)
            }
            }
            void delay(uint z)
            {
            uint x;//在子函數(shù)中定義局部變量x
            uchar y; //在子函數(shù)中定義局部變量y
            for(x=z;x>0;x--)
            for(y=20;y>0;y--); //進(jìn)入一次嵌套循環(huán)

            }

            -------------------------------------------------------------------

            //流水顯示

            -------------------------------------------------------------------

            #include //包含reg52.h頭文件
            #include //包含intrins.h頭文件
            #define uint unsigned int//宏定義uint的數(shù)據(jù)類型為unsigned int型
            #define uchar unsigned char //宏定義uchar的數(shù)據(jù)類型為unsigned char型
            uchar temp,num,num1; //定義temp,num1,num2
            void delay(uint); //聲明延時(shí)子函數(shù)

            void main()
            {
            temp=0xfe; //定義臨時(shí)變量temp
            while(1)//進(jìn)入死循環(huán)
            {
            for(num1=0;num1<3;num1++) //循環(huán)三個(gè)來(lái)回
            {
            for(num=0;num<8;num++) //每一趟亮八次
            {
            P1=temp; //點(diǎn)亮第一個(gè)燈,即給P1^0低電位
            delay(100);//延時(shí)
            temp=_crol_(temp,1); //用左移函數(shù)左移一位
            P1=0xff; //關(guān)閉燈
            delay(100); //延時(shí)
            }
            }
            for(num1=0;num1<3;num1++) //循環(huán)三個(gè)來(lái)回
            {
            for(num=0;num<8;num++)//每一趟亮八次
            {
            P1=temp; //點(diǎn)亮第一個(gè)燈,即給P1^0低電位
            delay(100);//延時(shí)
            temp=_cror_(temp,1); //用右移函數(shù)右移一位
            P1=0xff; //關(guān)閉燈
            delay(100); //延時(shí)
            }
            }
            while(1);//以上程序死循環(huán)
            }
            }

            void delay(uint z) //延時(shí)子函數(shù)
            {
            uint x,y;
            for(x=z;x>0;x--)
            for(y=110;y>0;y--); //進(jìn)入一次嵌套程序
            }



            關(guān)鍵詞: 80C51單片機(jī)程

            評(píng)論


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

            關(guān)閉