新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR的EEPROM簡單實(shí)驗(yàn)

        AVR的EEPROM簡單實(shí)驗(yàn)

        作者: 時(shí)間:2016-11-30 來源:網(wǎng)絡(luò) 收藏

        #include "1602.h"
        void port_init() //端口初始化
        {
        PORTA=0xff;
        DDRA=0xff;
        PORTB=0xff;
        DDRB=0xff;
        PORTC=0xff;
        DDRC=0xff;
        PORTD=0xff;
        DDRD=0x0f;
        }
        void write_EEPROM(uchar address,uchar data) //寫入EEPROM函數(shù)
        {
        while(EECR&(1< EEAR=address;
        EEDR=data;
        EECR|=(1< EECR|=(1<}
        uchar receive_EEPROM(uchar address) //讀取EEPROM操作
        {
        while(EECR&(1< EEAR=address;
        EECR|=(1< return EEDR;
        }

        void key3()
        {
        static uchar i,j;
        if(k3==0)
        {
        if(i==0)
        {
        j++;
        if(j>3)
        {
        if(k3==0)
        {
        i=1;j=0;
        write_EEPROM(address,data);
        }
        }
        }
        }
        else
        {
        i=0;j=0;
        }
        }
        void key4()
        {
        static uchar i,j;
        if(k4==0)
        {
        if(i==0)
        {
        j++;
        if(j>3)
        {
        if(k4==0)
        {
        i=1;j=0;
        val=receive_EEPROM(address);
        }
        }
        }
        }
        else
        {
        i=0;j=0;
        }
        }
        void main()
        {
        port_init();
        write_EEPROM(address,data);
        val=receive_EEPROM(address);

        while(1)
        {
        show_val(val); //顯示數(shù)據(jù)值
        show_address(address); //顯示數(shù)據(jù)地址
        show_data(data); //顯示需要寫入的數(shù)據(jù)地址
        key1(); //改變數(shù)據(jù)地址
        key2(); //改變準(zhǔn)備寫入的數(shù)據(jù)值
        key3();//把數(shù)據(jù)寫入地址中
        key4();//讀出地址值
        }
        }

        上一頁 1 2 下一頁

        關(guān)鍵詞: AVREEPROM簡單實(shí)

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 锡林郭勒盟| 沾益县| 门源| 大洼县| 绥滨县| 新巴尔虎右旗| 蛟河市| 布拖县| 阿瓦提县| 德阳市| 垫江县| 延安市| 仁布县| 民和| 松原市| 滦平县| 额敏县| 陆川县| 霍山县| 深泽县| 曲沃县| 左云县| 得荣县| 广饶县| 平陆县| 龙里县| 丽水市| 蓝田县| 周宁县| 蒙自县| 云和县| 施秉县| 紫云| 连城县| 弥勒县| 会宁县| 文安县| 正镶白旗| 天峨县| 铜川市| 红河县|