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

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

流水燈程序

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

  我們前邊學了點亮LED小燈,然后又學了LED小燈閃爍,下邊我們要進一步了解一下如何讓8個小燈依次一個一個點亮,流動起來。

單片機教程

圖1 LED小燈電路圖

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

#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);             //程序停止在這里 

}

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

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

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

  學會了這兩個符號后,那么我們就可以把流水燈的程序?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++);  //延時

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

        {

            j = 0;

        }

     }

}

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

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

編輯:admin  最后修改時間: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

波多野结衣 电影| 欧美变态深喉囗交xxxx| 乡下人产国偷v产偷v自拍| 国产三级视频在线观看| 含紧一点h边做边走| 男友把舌头都伸进我的嘴巴里了| 国产成人一区二区三区传媒| 男人吃奶摸下挵进去好爽在线观| 久久午夜无码鲁丝片| 小雪你的奶好大把腿张开| 粉嫩虎白扒开小泬| 少妇大叫太大太粗太爽了| 又硬又粗又大一区二区三区视频| 色婷婷亚洲婷婷七月中文字幕| 金鸽源赛鸽公棚春棚| 性久久久久久久| 十大免费软件不收费软件| 中文字幕爆乳巨爆乳系列| 性少妇videoxxx欧美69| 欧美性狂猛xxxxxbbbbb| 公的粗大挺进了我的密道| 欧美乱妇日本无乱码特黄大片| 全职法师第6季全集免费观看| 婷婷色啪啪色窝窝一区| 当着全班面被c到高潮哭视频| 公交车上内裤滑进去了会怎么样| 欧美大荫蒂毛茸茸视频| 亚洲日产乱码一二三区别| 妈妈的朋友4在线观看| 啊灬啊灬啊灬快灬高潮少妇a片| 凹凸国产熟女精品视频国语| 夜精品a片一区二区三区无码白浆| 国产成人免费爽爽爽视频| cekc妇女毛多啊bn| 久久99精品久久久久久噜噜| 被下人玩弄的嫡女np| 日本三级吃奶头添泬播放| 邻居少妇太爽了a片在线观看动漫| 丰腴妖艳饥渴50岁岳| 日本特黄特色aaa大片免费| 国模无码大尺度一区二区三区|