
很久沒更新了,今天簡單講一下用SRAM存檔和讀檔的功能,有了這個功能就可以做一些RPG角色扮演遊戲了,儲存角色的資料都挺友善的。
原理跟C語言檔案讀寫差不多,流程都是打開讀寫權限,讀寫内容,關閉讀寫權限。
在讀寫之前首先要包含一下頭檔案(頭檔案裡内容非常少,看一眼就都明白了):
#include <sram.h>
然後實作一下功能(不一定寫的跟我這裡一樣,根據自己需求寫就好,我這裡簡單寫一下讀寫一個char字元的功能):
//儲存,_offset是要寫入的位置
void Save(u32 _offset, u8 _byte)
{
//打開SRAM
SRAM_enable();
//向SRAM裡寫一個u8類型的資料,u8實際就是unsigned char類型
SRAM_writeByte(_offset, _byte);
//關閉SRAM
SRAM_disable();
}
//加載,傳回值是讀到的内容,_offset是要讀取的位置
u8 Load(u32 _offset)
{
//以Read-Only模式打開SRAM,加載資料沒必要開啟寫入
SRAM_enableRO();
//從SRAM裡讀取一個字元
u8 value = SRAM_readByte(_offset);
//關閉SRAM
SRAM_disable();
//傳回讀取到的内容
return value;
}
除了讀寫Byte(u8類型),還有讀寫Word(u16類型),讀寫Long(u32類型),根據自己需求自行選擇即可。
就這麼多内容,自己花5分鐘試一下就會了,挺簡單的。