98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 流水燈程序

流水燈程序

關(guān)鍵字:單片機(jī) 流水燈 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:44

  我們前邊學(xué)了點(diǎn)亮LED小燈,然后又學(xué)了LED小燈閃爍,下邊我們要進(jìn)一步了解一下如何讓8個(gè)小燈依次一個(gè)一個(gè)點(diǎn)亮,流動(dòng)起來。

單片機(jī)教程

圖1 LED小燈電路圖

   通過前面的課程,我們可以了解到控制引腳P0.0通過了74HC245控制DB0,P0.1控制DB1......P0.7控制DB7。我們還學(xué)到一個(gè)字節(jié)是8位,我們?nèi)绻麑懸粋(gè)P0,就代表了P0.0到P0.7的共8個(gè)位。比如我們寫P0 = 0xFE;轉(zhuǎn)換成二進(jìn)制就是0b11111110,所以點(diǎn)亮LED小燈的程序,實(shí)際上我們可以改成另外一種寫法,如下所示。

#include <reg52.h>

sbit  ADDR0 = P1^0;

sbit  ADDR1 = P1^1;

sbit  ADDR2 = P1^2;

sbit  ADDR3 = P1^3;

sbit  ENLED = P1^4;

 

void  main()                

{

    ENLED = 0;

    ADDR0 = 0;

    ADDR1 = 1;

    ADDR2 = 1;

    ADDR3 = 1;            //74HC138開啟三極管    

 

    P0 = 0xFE;

    while(1);             //程序停止在這里 

}

  通過上邊這個(gè)程序我們可以看出來,可以通過P0來控制所有的8個(gè)LED小燈的亮和滅。我們下邊要進(jìn)行依次亮和滅,怎么辦呢?從這里就可以得到方法了,如果想讓單片機(jī)流水燈流動(dòng)起來,依次要實(shí)現(xiàn)的結(jié)果是:0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F。

  在我們的C語言當(dāng)中,有一個(gè)移位操作,其中<<代表的是左移,>>代表的是右移。比如a = 0x01 << 1就是a 的結(jié)果等于0x01左移一位。大家注意,移位都是指二進(jìn)制移位,那么移位完了,本來在第0位的1移動(dòng)到了第一位上,移動(dòng)完了低位是補(bǔ)0的。所以a的值最終是等于0x02。

  還要學(xué)習(xí)另外一個(gè)運(yùn)算符~,這個(gè)符號是按位取反的意思,同樣,按位取反也是針對二進(jìn)制而言。比如a = ~(0x01),0x01的二進(jìn)制是0b00000001,按位取反是0b11111110,那么a的值就是0xFE了。

  學(xué)會(huì)了這兩個(gè)符號后,那么我們就可以把流水燈的程序?qū)懗鰜,先把程序貼上。

#include <reg52.h>

sbit  ADDR0 = P1^0;

sbit  ADDR1 = P1^1;

sbit  ADDR2 = P1^2;

sbit  ADDR3 = P1^3;

sbit  ENLED = P1^4;

 

void  main()

{

    unsigned char j = 0;

    unsigned int  i = 0;

 

    ENLED = 0;

    ADDR0 = 0;

    ADDR1 = 1;

    ADDR2 = 1;

    ADDR3 = 1;              //74HC138開啟三極管Q16           

    while(1)                //程序死循環(huán)  

    {

        P0 = ~(0x01 << j++);     //P0等于1左移j位,并且j++

        for(i=0; i<20000; i++);  //延時(shí)

        if(j == 8)                //如果j等于8,重新給j賦值0

        {

            j = 0;

        }

     }

}

  這里我只講兩種情況,當(dāng)j等于0的時(shí)候,1左移0位還是1,那么寫成二進(jìn)制后就是0b00000001,對這個(gè)數(shù)字按位取反就是0b11111110,亮的是最右邊的小燈。當(dāng)j等于7的時(shí)候,1左移7位就是0b10000000,按位取反0b01111111,亮的是最左邊的小燈。中間  過程大家自己分析一下。

  流水燈結(jié)束后,關(guān)于小燈的講解,我們暫時(shí)告一段落,后邊還有小燈的高級用法,我們到時(shí)候再詳細(xì)講解。

編輯:admin  最后修改時(shí)間:2018-05-25

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

欧美又大粗又爽又黄大片视频| 少妇被爽到高潮喷水| 再深点灬舒服灬太大了网站| 国产偷抇久久精品a片69| 欧美性生交18xxxxx无码| 小丹乖让我再进去一次| 亚洲色少妇熟女11p| 中国少妇videos露脸hd| 男同桌上课用手指进去了好爽| 久久热精品视频| 国产精品偷伦视频免费观看了| 成人毛片18女人毛片免费看视频| 午夜男女刺激爽爽影院蜜芽tv| 成人片色情免费观看网站| 久久综合狠狠综合久久综合88| 亚洲av无码乱码国产精品| 一本一道波多野结衣av视频| 欧美军警gay巨大粗长| 亚洲va欧美va天堂v国产综合| 两根硕大一起挤进小紧h共妻| 欧洲美女与动交zoz0z| 扒开她粉嫩的小缝的a片| 含一整夜 好涨h| 久久精品人妻一区二区三区| 免费国偷自产拍精品视频| 日韩欧美aⅴ综合网站发布| 无码熟妇av人妻又粗又大| 色8狠狠色狠狠色综合久久| 无码熟妇人妻AV在线影片| 欧美《熟妇的荡欲》未删减版| 1313久久国产午夜精品理论片| 国产精品乱码人妻一区二区三区| 老妇bbw搡bbbb搡bbbb| 亚洲春色av无码专区456| 中英文字幕是不是乱码| 阿公抱着我边摸边吃奶视频| 交换年轻夫妇hd中文字幕3d| 与子敌伦刺激对白亂輪亂性| 欧美另类丰满熟妇乱xxxxx| 强壮的公次次弄得我高潮a片日本| 复读生与应届生高考录取有区别吗|