在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 四個(gè)按鍵控制的四個(gè)流水燈的速度

            四個(gè)按鍵控制的四個(gè)流水燈的速度

            作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
            #define uchar unsigned char //定義一下方便使用

            #define uint unsigned int
            #define ulong unsigned long
            #include //包括一個(gè)52標(biāo)準(zhǔn)內(nèi)核的頭文件

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

            sbit K1= P3^1;
            sbit K2= P3^2;
            sbit K3= P3^3;
            sbit K4= P3^4;

            bit ldelay=0; //長定時(shí)溢出標(biāo)記,預(yù)置是0
            uchar speed=90; //設(shè)置一個(gè)變量保存默認(rèn)的跑馬燈的移動(dòng)速度

            char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的
            //4個(gè)按鍵4級(jí)變速的跑馬燈試驗(yàn)
            void main(void)// 主程序
            {
            uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預(yù)定的寫入P1的值
            uchar ledi; //用來指示顯示順序

            RCAP2H =0x10; //賦T2的預(yù)置值0x1000,溢出30次就是1秒鐘
            RCAP2L =0x00;
            TR2=1; //啟動(dòng)定時(shí)器
            ET2=1; //打開定時(shí)器2中斷
            EA=1; //打開總中斷

            while(1) //主程序循環(huán)
            {
            if(ldelay) //發(fā)現(xiàn)有時(shí)間溢出標(biāo)記,進(jìn)入處理
            {
            ldelay=0; //清除標(biāo)記
            P1=ledp[ledi];//讀出一個(gè)值送到P1口
            ledi++;//指向下一個(gè)
            if(ledi==4)
            {
            ledi=0;//到了最后一個(gè)燈就換到第一個(gè)444444-
            }
            }
            if(!K1)speed=20; //檢查到按鍵,設(shè)置對應(yīng)的跑馬速度
            if(!K2)speed=10;
            if(!K3)speed=5;
            if(!K4)speed=2;
            }
            }
            //定時(shí)器2中斷
            timer2() interrupt 5
            {
            static uchar t;
            TF2=0;
            t++;
            if((t==speed)||(t>90)) //比較一個(gè)變化的數(shù)值,以實(shí)現(xiàn)變化的時(shí)間溢出,同時(shí)限制了最慢速度為1秒
            {
            t=0;
            ldelay=1;//每次長時(shí)間的溢出,就置一個(gè)標(biāo)記,以便主程序處理
            }
            }



            評論


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

            關(guān)閉