新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于K9F6408U0A和SPDS202A的數碼錄音系統

        基于K9F6408U0A和SPDS202A的數碼錄音系統

        作者: 時間:2011-09-07 來源:網絡 收藏
        4 復制功能的實現

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

          為了能夠保存和備份所錄信息,應當考慮實現一種拷貝功能,即將一片 上的信息完全復制到另一片上。實現這一功能的硬件接口電路如圖3所示。圖中,兩片 除片選線分開外,其余信號線均復用。采用如下程序可實現復制功能:

          void Copy(void)

          {FCEB2=1;

          FCEB1=0; /*選中第一片FLASH*/

          For(RowAdd2=0;RowAdd264;RowAdd2+ +)

          {for(RowAdd1=0;RowAdd1256;RowAdd1+ +)

          {BlockErase ( );} /*調用塊擦除子函數,將第一片FLASH內容擦除*/

          }

          for(F1RowAdd2=0,F2RowAdd2=0;(F1RowAdd264)

          (F2RowAdd264);F1RowAdd2+ +,

          F2RowAdd2+ +)

          For(F1RowAdd1=0,F2RowAdd1=0;

          (F1RowAdd1256) (F2RowAdd2256);

          F1RowAdd1+ +,F2RowAdd1+ +)

          For(F1ColAdd=0,F2ColAdd=0;(F1ColAdd256) (F2ColAdd256);F1ColAdd=F1COAdd+128;F2ColAdd=F2ColAdd+128)

          {CE1=1;

          CE2=0;

          SetPointer=0x00;

          F1RdData( ); /*調用從第一片FLASH讀數據子函數*/

          CE2=1;

          CE1=0;

          SendData( );/*調用向第二片FLASH頁寄存器送數據子函數*/

          CE1=1;

          CE2=0;

          SetPointer=0x01; /*設置頁寄存器指針指向頁寄存器后半部分*/

          F1RdData( );

          CE1=1;

          CE2=0;

          SendData( );

          FwrData( ); /*執行頁編程命令,將數據寫入第二片FLASH*/

          }

          }

          }

          }

          5 結束語

          該可在一片64Mbit FLASH上記錄長達3.7小時的語音信息。同時,為了能夠保存所記錄的信息,還可利用本文介紹的拷貝方法實現兩片FLASH之間的拷貝。該可廣泛應用于需要長時間語音記錄的場合。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 连江县| 二连浩特市| 遂平县| 牡丹江市| 泸水县| 勐海县| 鸡东县| 顺昌县| 潼南县| 中卫市| 巍山| 阿尔山市| 横峰县| 临朐县| 崇明县| 巢湖市| 教育| 伊吾县| 岳池县| 沂源县| 铁岭县| 贵德县| 英德市| 丰镇市| 观塘区| 来凤县| 克山县| 綦江县| 牙克石市| 得荣县| 哈密市| 齐齐哈尔市| 呼伦贝尔市| 清水县| 微山县| 临泽县| 景泰县| 沭阳县| 吉首市| 剑河县| 沿河|