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

            新聞中心

            中斷學習

            作者: 時間:2016-11-27 來源:網絡 收藏
            #include

            #include//頭文件

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

            #define GPIO_LED P2

            //外部中斷的IO

            sbit K3=P3^2;

            sbit K4=P3^3;//定義k3,k4的io口值為p3.2p3.3

            void IntConfiguration();

            void Delay(unsigned int n);

            unsigned char KeyValue=0;

            void main(void)

            {

            GPIO_LED=0X01;// led=0000 - 0001

            IntConfiguration();

            while(1)

            {

            if(KeyValue)//keyvalue的值

            GPIO_LED=_crol_(GPIO_LED,1);

            else

            GPIO_LED=_cror_(GPIO_LED,1);

            Delay(2000);

            }

            }

            void IntConfiguration()

            {

            //設置INT0

            IT0=1;//跳變沿出發(fā)方式(下降沿)

            EX0=1;//打開INT0的中斷允許。

            //設置INT1

            IT1=1;

            EX1=1;


            EA=1;//打開總中斷

            }

            void Delay(unsigned int n)//延時50us誤差 0us

            {

            unsigned char a,b;

            for(;n>0;n--)

            {

            for(b=1;b>0;b--)

            for(a=22;a>0;a--);

            }

            }

            void Int0() interrupt 0 //外部中斷0的中斷函數

            {

            Delay(1);

            if(K3==0) //按下P3^2鍵,觸發(fā)外部中斷0

            KeyValue=1;//中斷處理程序0就會將KeyValue賦1

            }

            void Int1() interrupt 2 //外部中斷1的中斷函數

            {

            Delay(1);

            if(K4==0)//當按下P3^3,就會觸發(fā)外部中斷1

            KeyValue=0; //中斷斷處理程序0就會將KeyValue賦0

            }

            //兩個外部中斷硬件上就是與P3^3和P3^2連接的
            //,比如說按下P3^2鍵,觸發(fā)外部中斷0,中斷處理程序0就會將KeyValue賦1
            //,這時主循環(huán)就會執(zhí)行GPIO_LED=_crol_(GPIO_LED,1

            //);同理,當按下P3^3,就會觸發(fā)外部中斷1
            //,中斷處理程序0就會將KeyValue賦0;這時主循環(huán)就會執(zhí)行GPIO_LED=_cror_(GPIO_LED,1)。



            關鍵詞: 中斷學

            評論


            技術專區(qū)

            關閉