99久久亚洲女同一区二区_国产成人亚洲欧美二区综_中国精品一级毛片免费播放_午夜福利深夜XX00视频无卡顿_动漫人物打扑克牌又疼又叫_中午字幕在线播放_深夜福利网站在线_国产成人免费福利网站_欧美成年黄网站色高清视频_欧美色黄禁片短视频

固話:0592-8011678 熱線:13306028255 客服 :
 

單片機(jī)

51單片機(jī)用定時(shí)器0實(shí)現(xiàn)流水燈

分類:?jiǎn)纹瑱C(jī) 發(fā)布:2019-03-20 10:47:17 瀏覽:530次 Tag:

51單片機(jī)用定時(shí)器0實(shí)現(xiàn)流水燈的代碼如下,用P1口接led燈,代碼如下都有注釋就不具體解釋了,英語(yǔ)不怎么好,有的地方將就一下嘍,本次主要講一下P1口怎么賦值。原先寫的都是用查表來移位的,個(gè)人感覺不怎么好,麻煩。直接用位運(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;

    }




相關(guān)文章
在線留言聯(lián)系我們
電話:0592-8011678
傳真:0592-8011678
聯(lián)系人:王女士
24H熱線:13306028255
聯(lián)系QQ: 656368133
郵箱:656368133@qq.com
網(wǎng)址:633100.cn
QQ在線咨詢
銷售電話:
13306028255
0592-8011678
656368133
掃碼添加微信