">

福利一区二区在线观看_综合三级亚洲高清_精品免费视频在线观看_男下部进入女人下部猛进猛出_亚洲精品中文字幕久久无_成人黄色免费毛片_能看见球和皮日皮的视频_国产一区av高清_日韩真人做a爱免费视频_性开放推油按摩AV大片

歡迎光臨上海紫卓電子科技有限公司! 固話:021-31007998    熱線:18721906708
手機(jī)  |   地圖  |   RSS
51單片機(jī)用定時(shí)器0實(shí)現(xiàn)流水燈
分類:?jiǎn)纹瑱C(jī)瀏覽量:725 TAG:

51單片機(jī)用定時(shí)器0實(shí)現(xiàn)流水燈的代碼如下,用P1口接led燈,代碼如下都有注釋就不具體解釋了,英語(yǔ)不怎么好,有的地方將就一下嘍,本次主要講一下P1口怎么賦值。原先寫的都是用查表來(lái)移位的,個(gè)人感覺(jué)不怎么好,麻煩。直接用位運(yùn)算的比較好。 n初始值為0,然后n每次循環(huán)都加1,P1口賦值語(yǔ)句為: P1=~(0x01<< n) ; 此處注意和P1=~(0xfe<< n) ; 的區(qū)別。

/*********調(diào)用頭文件*****************/

    #include

    #include


    /***********宏定義*******************/

    #define uint unsigned int   

    #define uchar unsigned char 

    #define long_time0 10    //定時(shí)器0定時(shí)時(shí)間,每次50ms


    /************定義全局變量************/

    uint n=0;                //循環(huán)移位變量


    /************子函數(shù)聲明**************/

    void init_time0(void);   //定時(shí)器0初始化子函數(shù)


    /*************主函數(shù)*****************/

    void main(void)

    {

        init_time0();


    }


    /*********定時(shí)器0初始化函數(shù)**********/

    void init_time0(void)

    {

            EA=1;                   //開總中斷

            ET0=1;                  //開定時(shí)器0中斷

            TMOD=0X01;              //選擇方式1

            TH0=(65536-50000)/256;  //每次定時(shí)50秒

            TL0=(65526-50000)%256;

            TR0=1;                  //開啟定時(shí)器

            while(1);               //等待定時(shí)器0中斷

    }

    /************定時(shí)器中斷函數(shù)**********/

    void time0(void) interrupt 1 using 0

    {

        static uint i=0;

        i++;

        if(long_time0==i)

        {

            P1=~(0x01<

            if(++n==8)n=0;

            i=0;                    //定時(shí)時(shí)間到清零

        }

        TH0=(65536-50000)/256;      //重新裝入初值

        TL0=(65526-50000)%256;

    }




上海紫卓電子科技有限公司

地址:上海市嘉定工業(yè)區(qū)葉城路925號(hào)B區(qū)4幢J

網(wǎng)址:fashioncenter.cn

電話:021-31007998

傳真:021-31007998

郵件:569998567@qq.com

在線咨詢: 569998567

QQ在線咨詢
銷售電話:
18721906708
021-31007998
569998567