在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR單片機內(nèi)部EEPROM方法

            AVR單片機內(nèi)部EEPROM方法

            作者: 時間:2016-12-02 來源:網(wǎng)絡 收藏
            /**************************************************************

            ;eeprom.c 在AVR單片機中可以用在ATMEGA16和ATMEGA8中都可以用,在GCC下
            ;編譯通過。09年11月1號! 陳永飛已測試過!
            ;讀/寫atmega8515內(nèi)部EEPROM的例子
            ;將數(shù)據(jù)0....9寫入eeprom中,再讀出用數(shù)碼管顯示出來
            ***************************************************************/

            本文引用地址:http://www.biyoush.com/article/201612/324649.htm

            #include <avr/io.h>
            #include
            #define uchar unsigned char
            #define uint unsigned int
            #define Hidden 16

            uchar DispTab[17]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
            uchar BitTab[6]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};
            uchar DispBuf[6]; //顯示緩沖區(qū)

            unsigned char Counter=0;

            void io_init(void)
            {
            // PortA
            PORTA = 0xff;
            DDRA = 0xff;
            // PortB
            PORTB = 0x0;
            DDRB = 0x0;
            // PortC
            PORTC = 0xfc;
            DDRC = 0xfc;
            // PortD
            PORTD = 0x0;
            DDRD = 0x0;
            }

            void mDelay(uint DelayTim)
            {
            uint i;
            for(;DelayTim>0;DelayTim--)
            {
            for(i=0;i<600;i++)
            {;}
            }
            }

            void disp()
            {
            uchar i;
            uchar tmp;
            if(++i>=6)
            i=0;
            PORTC=0xff; //關(guān)閉顯示
            tmp=DispBuf[i];
            PORTA=DispTab[tmp];
            tmp=BitTab[i];
            PORTC=tmp;
            mDelay(1); //延時1ms
            }

            int main(void)
            {
            unsigned int Count=0;
            unsigned char Addr=1; //向地址1里面寫數(shù)字
            uint8_t temp=0;
            io_init();
            DispBuf[0]=Hidden;
            DispBuf[1]=Hidden;
            DispBuf[2]=Hidden;
            DispBuf[3]=Hidden;
            DispBuf[4]=0; //次低位顯示0
            while(1)
            {
            temp=eeprom_read_byte (Addr);
            DispBuf[5]=temp;
            if(++Count==1000)
            {
            Count=0;
            Counter++;
            eeprom_write_byte(Addr,Counter);
            }
            if(Counter>=10)
            Counter=0; //計數(shù)值在0~9之間循環(huán)
            disp(); //調(diào)用顯示程序
            }
            }



            關(guān)鍵詞: AVR單片機內(nèi)部EEPRO

            評論


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

            關(guān)閉