很久没更新了,今天简单讲一下用SRAM存档和读档的功能,有了这个功能就可以做一些RPG角色扮演游戏了,保存角色的数据都挺方便的。
原理跟C语言文件读写差不多,流程都是打开读写权限,读写内容,关闭读写权限。
在读写之前首先要包含一下头文件(头文件里内容非常少,看一眼就都明白了):
#include <sram.h>
然后实现一下功能(不一定写的跟我这里一样,根据自己需求写就好,我这里简单写一下读写一个char字符的功能):
//保存,_offset是要写入的位置
void Save(u32 _offset, u8 _byte)
{//打开SRAMSRAM_enable();//向SRAM里写一个u8类型的数据,u8实际就是unsigned char类型SRAM_writeByte(_offset, _byte);//关闭SRAMSRAM_disable();
}//加载,返回值是读到的内容,_offset是要读取的位置
u8 Load(u32 _offset)
{//以Read-Only模式打开SRAM,加载数据没必要开启写入SRAM_enableRO();//从SRAM里读取一个字符u8 value = SRAM_readByte(_offset);//关闭SRAMSRAM_disable();//返回读取到的内容return value;
}
除了读写Byte(u8类型),还有读写Word(u16类型),读写Long(u32类型),根据自己需求自行选择即可。
就这么多内容,自己花5分钟试一下就会了,挺简单的。