新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機-流水燈1

        AVR單片機-流水燈1

        作者: 時間:2016-11-29 來源:網絡 收藏
        今天開始進入AVR單片機的學習,剛拿到學習板沒多久,開始我的第一課----流水燈

          原理圖如下:

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

          





        源代碼:

        /*
        * LED.c
        *

        * Created: 2011-6-24 12:00:23
        * Author: ZYIN
        */

        #include <avr/io.h>

        void delay(void) //延時函數
        {
        unsignedint j;
        j=60000;
        while(j--);
        }

        int main(void) //主函數
        {
        char temp;
        DDRF=0b11111111; //PF口設置為輸出
        PORTF=0b00001000;//PF3位設置為1,使能74hc573鎖存器
        DDRA=0xff; //PA口設置為輸出

        while(1)       //流水燈循環
        {
        int i;
        temp=0b00000001; //初始化

        for(i=0;i<8;i++)
        {
        PORTA=~temp; // 輸出流水燈狀態
        delay();
        delay();
        delay();
        temp<<=1; //狀態左移

        }
        }
        }

        程序效果圖:


        寫完這個程序才發現,AVR的確要比51的速度快啊。

        void delay(void) //延時函數
        {
        int j;
        j=60000;
        while(j--);
        }

        這個延時函數在51需要大約1秒左右;而AVR大約在100ms多左右。



        關鍵詞: AVR單片機流水

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 嘉义市| 隆尧县| 宜春市| 洮南市| 仪征市| 顺平县| 大邑县| 南汇区| 兴文县| 深水埗区| 沭阳县| 星子县| 眉山市| 保山市| 陆河县| 博白县| 怀集县| 江都市| 通江县| 广汉市| 尤溪县| 鄂伦春自治旗| 宝应县| 循化| 江华| 綦江县| 平潭县| 阳城县| 遵义市| 商河县| 林芝县| 佳木斯市| 惠水县| SHOW| 繁昌县| 竹溪县| 布拖县| 米脂县| 宁河县| 广西| 盐山县|