资源简介
MR25H40的C语言驱动
MR25H40是一款4194304bit的随机存储器(MRAM),可以存储512K字节的数据。
能够提供串行EEPROM和串行Flash兼容的读写方式。
代码片段和文件信息
void MR25H40_SendByte(INT8U c)
{
INT8U i;
for(i=0;i<8;i++){
if(c&0x80){
MR25H40_MOSI_1;
}else{
MR25H40_MOSI_0;
}
MR25H40_SCK_1;
MR25H40_SCK_0;
c <<= 1;
}
}
INT8U MR25H40_GetByte(void)
{
INT8U c=0it;
for(i=0;i<8;i++){
c <<= 1;
//Delay_ms(500);
t=MR25H40_MISO;
MR25H40_SCK_1;
if(t){
c |= 0x01;
}
MR25H40_SCK_0;
}
return c;
}
INT8U MR25H40_Read(INT32U addr)
{
INT8U c;
MR25H40_CS_0;//Delay(20000);
MR25H40_SendByte(MR25H40_READ);
MR25H40_SendByte(((addr & 0x00FFFFFF) >> 16));
MR25H40_SendByte(((addr & 0x0000FFFF) >> 8));
MR25H40_SendByte(addr & 0x000000FF);
c=MR25H40_GetByte();
MR25H40_CS_1;//Delay(20000);
return c;
}
void MR25H40_Write(INT32U addrINT8U data)
{
MR25H40_CS_0;//Dela
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2037 2013-03-22 20:08 MR25H40.h
文件 2060 2013-03-22 20:09 MR25H40.c
评论
共有 条评论