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

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

流水燈程序

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

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

單片機教程

圖1 LED小燈電路圖

   通過前面的課程,我們可以了解到控制引腳P0.0通過了74HC245控制DB0,P0.1控制DB1......P0.7控制DB7。我們還學到一個字節(jié)是8位,我們如果寫一個P0,就代表了P0.0到P0.7的共8個位。比如我們寫P0 = 0xFE;轉換成二進制就是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)的結果是:0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F。

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

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

  學會了這兩個符號后,那么我們就可以把流水燈的程序寫出來,先把程序貼上。

#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,亮的是最左邊的小燈。中間  過程大家自己分析一下。

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

編輯:admin  最后修改時間:2018-05-25

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

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

再深点灬舒服灬太大了下载| 一面亲上边一面膜下边| 国精产品一区一区三区有限在线| 附近秒约一泡| 国产成年无码AV片在线韩国| 成人性生交大片免费看一| 国产偷人爽久久久久久老妇app| 成人性生交大片免费看9| 浪荡人妻共32部黑人大凶器电影| 国自产拍偷拍精品啪啪一区二区| 公交车被cao到合不拢腿| 无需付费真人直播视频| csgo未满十八岁能玩多久| 被猛男狂cao的小男生| 久久久欧美国产精品人妻噜噜| 国产重口老太和小伙a片| 曰本胸大巨胸做爰视频| 扒开她的乳罩狂摸她的胸亲吻| 久久久久亚洲av片无码下载蜜桃| 吃瓜黑料视频永久地址| 搡bbbb搡bbb搡| 人妻激情偷乱一区二区三区| 男受被做哭激烈娇喘gv视频| 日本A片把舌头伸进粉嫩| 成人视频网站| 麻豆md0077饥渴少妇| 国产精品无码久久久久不卡| 年轻的少妇a级伦理| 亚洲欧美人成无码苍井空| 人妻精油按摩bd高清中文字幕| 黄瓜视频下载| 麻豆传媒直播app| 厨房解开奶罩吸奶头高潮小说| 久久久婷婷综合五月色麻豆| 老卫抱着淑蓉进房间第八集视频| 亚洲欧美妆和亚洲妆的区别| ysl千人千色yese88网站| 免费真人泡妞软件| 娇小白人女vs巨大黑迪克| 国产精品黄黄久久久免费看| 日韩精品人妻中文字幕有码|