新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 24C02單片機編程的一點注意問題

        24C02單片機編程的一點注意問題

        作者: 時間:2016-11-30 來源:網絡 收藏
        單片機24C02的讀寫,有一點要注意的,就是關于延時的問題。讀寫操作的間隔時間不能太短,否則會導致在Proteus仿真時正常,實際應用出錯的結果。
        下面是一個毫秒級延時程序:
        void delay_ms(uchar x)
        {
        uchar a,b;
        for(a=x;a>0;a--)
        for(b=100;b>0;b--);
        }
        以下是部分操作24C02的程序:
        init_24C02();//初始化24C02
        delay_ms(20);//延時
        write_add(1,18);//寫入數據1
        delay_ms(20);//延時
        write_add(2,92);//寫入數據2
        delay_ms(20);//延時
        write_add(3,56);//寫入數據3
        delay_ms(20);//延時
        for(i=1;i<4;i++)
        {
        delay_ms(10);
        //write_add(0x02,12);
        delay_ms(10);
        n=read_add(i);//讀取數據
        temp[i*2-2]=n/10;
        temp[i*2-1]=n%10;
        }
        實際上,上面的程序在Proteus仿真時通過,但寫到板子上卻無法正常讀取剛剛寫入的數據。后來把延時參數增大到50,一切正常了!這說明合理的延時對讀寫24C02是至關重要的,特別是寫入數據后應該保證24C02有充分的歇息!


        關鍵詞: 24C02單片機編

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 扎鲁特旗| 广元市| 卢湾区| 鹤岗市| 温宿县| 修文县| 门源| 行唐县| 罗源县| 瑞金市| 巴东县| 长寿区| 巴青县| 惠水县| 株洲市| 驻马店市| 沐川县| 慈利县| 县级市| 冷水江市| 临海市| 托克托县| 布尔津县| 吴忠市| 大方县| 丰城市| 那曲县| 方城县| 和平区| 丽江市| 永济市| 綦江县| 洛浦县| 宿松县| 桃江县| 三门峡市| 德保县| 祥云县| 德钦县| 万源市| 日喀则市|