新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AVR單片機(jī)-流水燈2

        AVR單片機(jī)-流水燈2

        作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
          利用單片機(jī)可以做出各種花樣的流水燈效果,曾經(jīng)就見有人用一片STC89C52單片機(jī)接了32個LED,做成一個心的形狀,然后送給了女朋友。呵呵~~

          利用c語言的數(shù)組功能就可以實現(xiàn)花樣流水燈的設(shè)計,只要把每種流動方式的代碼寫進(jìn)數(shù)組,依次從數(shù)組取出顯示就可以了。想要多少花樣都由你說了算!

        本文引用地址:http://www.104case.com/article/201611/323497.htm

        源代碼:

        /*
        * LED1.c
        *
        * Created: 2011-6-24 15:29:32
        * Author: ZYIN
        */

        #include <avr/io.h>

        unsigned char led0[]={0x81,0x42,0x24,0x18,0x00,0x18,0x24,0x42,0x81,0x00,0x55,0xaa,0x55,0xaa,0x55,0xaa,0xff,0x00,0xff,0x00,0xff,0x00};

        void delay(void)
        {
        unsigned int j;
        j=60000;
        while(j--);
        }


        int main(void)
        {
        DDRF=0xff;
        PORTF=0b00001000;
        DDRA=0xff;
        while(1)
        {
        char temp;
        int i;
        temp=0b00000001;
        for(i=0;i<9;i++)//從左到右依次點亮
        {
        PORTA=~temp;
        delay();
        delay();
        delay();
        temp<<=1;
        }
        temp=0b10000000;
        for(i=0;i<9;i++)////從右到左依次點亮
        {
        PORTA=~temp;
        delay();
        delay();
        delay();
        temp>>=1;
        }
        for(i=0;i<22;i++)
        {
        PORTA=~led0[i];
        delay();
        delay();
        delay();

        }
        }
        }

        效果圖:



        關(guān)鍵詞: AVR單片機(jī)流水

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 香港| 湄潭县| 铜山县| 重庆市| 博罗县| 平乡县| 富平县| 靖江市| 东安县| 大洼县| 株洲市| 衡阳市| 三门峡市| 罗定市| 桑日县| 保山市| 镇巴县| 东明县| 宁津县| 门头沟区| 武乡县| 衢州市| 锦州市| 格尔木市| 长顺县| 海盐县| 乌兰县| 安阳市| 西乌珠穆沁旗| 塔河县| 阿图什市| 翁源县| 互助| 含山县| 渝北区| 宝兴县| 环江| 新民市| 黑河市| 台前县| 美姑县|