新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ATmega128 流水燈的兩種實現方法(基于AVR GCC)

        ATmega128 流水燈的兩種實現方法(基于AVR GCC)

        作者: 時間:2016-11-23 來源:網絡 收藏
        #include

        #include
        #define F_CPU7372800
        #include
        #include <avr/io.h>

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

        #define delay_us(x) _delay_us(x) //AVR GCC延時函數 x(us)
        #define delay_ms(x) _delay_ms(x) //AVR GCC延時函數 x(ms)

        #define LED8 PORTB

        //PORTB 數據寄存器
        //DDRB 數據方向控制寄存器 1表示輸出 0表示輸輸入
        //PINB 輸入引腳寄存器
        void system_init()
        {
        DDRB=0xff; //設置PB口為輸出
        LED8=0xff; //輸出高電平
        }

        //流水燈
        #define BIT(x) _BV(x)
        unsigned int j;
        unsigned char aa[]={
        0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f

        };
        void main()
        {
        system_init(); //系統初始化
        while(1)
        {
        for(j=0;j<8;j++)
        {
        LED8&=~BIT(j);
        delay_ms(500);
        LED8|=BIT(j);
        delay_ms(500);
        }
        }

        }



        關鍵詞: ATmega128流水燈GC

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 杭锦后旗| 临泽县| 开封县| 武冈市| 大邑县| 忻城县| 鄂伦春自治旗| 疏附县| 武宁县| 吉首市| 砚山县| 安丘市| 莲花县| 尉氏县| 会同县| 岳阳县| 四会市| 海伦市| 桦川县| 萝北县| 确山县| 南安市| 勃利县| 积石山| 绥阳县| 丰镇市| 安多县| 宜黄县| 临城县| 习水县| 钦州市| 平顺县| 军事| 桂东县| 伽师县| 花莲市| 灌南县| 新乡县| 焉耆| 调兵山市| 靖安县|