新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機與串行閃存的SPI接口設計

        PIC單片機與串行閃存的SPI接口設計

        作者: 時間:2010-05-27 來源:網絡 收藏





        其中,delay()為延時子函數,參數為ms級,delay(1)即延時1ms。加入延時,是為了保證存儲器在準備好的情況下才進行讀寫操作。



        (3)連續讀函數

        M25P16允許發出讀指令后,連續讀取數據,這一模式極大提高了總線效率。數據讀取函數的參數包括address:32位地址;block:讀數據緩沖區指針;n:一次連續讀取的字節數,代碼如下:




        M25P16的連續讀操作與連續寫不同的是,無論READ還是FAST_READ,在起始地址處1字節的數據讀出后,會自動尋址更高地址處的數據,故程序中無需address++語句。

        除了對M25P16的初始化、讀寫之外,經常還要對其進行擦除操作,擦除有扇區擦除和整體擦除2種方式,執行數據擦除將使內部所有數據變為FFH。擦除操作與寫操作類似,在此不再贅述。

        結 語

        本文介紹的M25P16與16F877A的已應用于自來水流量數據采集的本地存儲中。運行穩定可靠,未發現數據丟失現象,對其他應用有一定的參考價值。

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 荃湾区| 徐汇区| 黔南| 射洪县| 金昌市| 旺苍县| 娄底市| 新乡县| 繁昌县| 休宁县| 黄骅市| 榆中县| 河源市| 利津县| 宁武县| 枝江市| 大港区| 孟津县| 兰州市| 冀州市| 许昌县| 通道| 五寨县| 谷城县| 仪陇县| 定日县| 巴彦淖尔市| 温宿县| 深泽县| 克拉玛依市| 临邑县| 绍兴市| 黎川县| 宜黄县| 土默特左旗| 开原市| 兰州市| 株洲市| 南宫市| 姚安县| 阿鲁科尔沁旗|