當前位置:編程學習大全網 - 編程軟體 - 想用51單片機做讀SD的裝置,需要定義壹個512個字節的數組,ram不夠,怎麽辦,聽說可以用rom ,具體怎麽弄

想用51單片機做讀SD的裝置,需要定義壹個512個字節的數組,ram不夠,怎麽辦,聽說可以用rom ,具體怎麽弄

妳好

ram不足是51的壹大缺陷。不知妳用的什麽廠家的51,AT,STC?

如果是老AT的51需要通過P0,P2外擴RAM,占用io多也很不經濟

所以建議選用STC的stc12c5a60s2這個型號,集成1KB的外部RAM,60k的FLASH ROM. 淘寶7元左右。比較經濟。

當然這所謂的1KB的RAM雖然集成在單片機片內,但它本質還是外部RAM.所以在c中定義它需加xdata來聲明。

比如妳定義讀SD卡的壹個512b的扇區緩沖如下:

unsigned char xdata buffer[512]; 這樣幹就行

然後把常用的變量定義在片內那256B中就可以。

是,stc,只可以串口下載,建議不要用at了,搞sd這樣的東東還是用ram多壹些的單片機,如avr或stc,at89s52速度慢,資源少,做簡單的控制還可以。

  • 上一篇:醫療app軟件開發行業前景如何?求大神解答
  • 下一篇:C語言中 -> 是什麽意思
  • copyright 2024編程學習大全網