国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

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

流水燈程序

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

  我們前邊學了點亮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-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

成人午夜在线视频观看| 亚洲日本中文字幕视频在线观看| 91精品欧美综合在ⅹ| 国产日本欧美特黄在线观看| 都市激情小说在线一区二区三区| 精品国产品国语在线不卡| 高清一区二区三区大伊香蕉 | 日本高清一道一二三区四五区| 亚洲人午夜精品射精日韩| 亚洲一区二区福利在线| 亚洲成人久久精品国产| 欧美一级黄片免费视频| 国产成人午夜福利片片| 天堂热东京热男人天堂| 99精品人妻少妇一区二区人人妻| 青青操视频在线播放免费| 欧美日韩国产福利在线观看| 99久久国产精品成人观看 | 狠狠干狠狠操亚洲综合| 91亚洲精品综合久久| 亚洲最新中文字幕一区| 九九热视频网在线观看| 日本免费一本一二区三区| 激情亚洲一区国产精品久久| 丰满少妇被粗大猛烈进出视频| 精品国产成人av一区二区三区| 日韩人妻欧美一区二区久久| 亚洲欧洲一区二区综合精品| 韩国日本欧美国产三级 | 国产小青蛙全集免费看| 精品女同在线一区二区| 九九热这里只有精品哦| 国产精品视频一区二区秋霞| 中文字幕日韩一区二区不卡| 日韩欧美好看的剧情片免费| 男女午夜在线免费观看视频| 欧美小黄片在线一级观看| 夫妻性生活真人动作视频| 精品推荐国产麻豆剧传媒| 精品久久少妇激情视频| 国产精品欧美一区二区三区不卡|