初级会员

- 积分
- 188
- 金钱
- 188
- 注册时间
- 2015-10-26
- 在线时间
- 32 小时
|
5金钱
//读取VS10xx的RAM
//addr:RAM地址
//返回值:读到的值
u16 VS_WRAM_Read(u16 addr)
{
u16 res;
VS_WR_Cmd(SPI_WRAMADDR, addr);
res=VS_RD_Reg(SPI_WRAM);
return res;
}
//写VS10xx的RAM
//addr:RAM地址
//val:要写入的值
void VS_WRAM_Write(u16 addr,u16 val)
{
VS_WR_Cmd(SPI_WRAMADDR,addr); //写RAM地址
while(VS_DQ==0); //等待空闲
VS_WR_Cmd(SPI_WRAM,val); //写RAM值
}
//得到平均字节数
//返回值:平均字节数速度
u32 VS_Get_ByteRate(void)
{
return VS_WRAM_Read(0X1E05);//平均位速
}
//得到需要填充的数字
//返回值:需要填充的数字
u16 VS_Get_EndFillByte(void)
{
return VS_WRAM_Read(0X1E06);//填充字节
}
关于地址的问题
得到平均字节数,得到需要填充的数字都是要读取地址为0x1e05,0x1e06的数据,,但是这地址都不在SCI_WRAMADDR地址范围之中啊,,而u16 VS_WRAM_Read(u16 addr) 不是读取WRAMADDR地址范围内的数据吗?
|
|