- 打卡等级:偶尔看看III
- 打卡总天数:38
- 最近打卡:2025-04-29 08:28:25
已绑定手机
金牌会员
- 积分
- 1173
|
发表于 2025-2-11 13:24:25
|
显示全部楼层
void DS1302_BurstRead(bit bReg, u8*pBuf, u8 ucNum)
{
u08 i;
u08 ucCmd = DS1302_CMD_MASK+DS1302_READ+DS1302_BURST_MASK;
if (bReg)
{
ucCmd |= DS1302_REG_SEL;
if (ucNum > DS1302_MAX_REG_NUM)
{
ucNum = DS1302_MAX_REG_NUM;
}
}
else
{
ucCmd |= DS1302_RAM_SEL;
if (ucNum > DS1302_MAX_RAM_NUM)
{
ucNum = DS1302_MAX_RAM_NUM;
}
}
if (!ucNum)
{
ucNum++;
}
GPIO_DS1302_CS = 1;
DS1302_Delay();
DS1302_TxByte(ucCmd);
for (i=0; i<ucNum; i++)
{
pBuf[0] = DS1302_RxByte();
pBuf++;
}
GPIO_DS1302_CS = 0;
DS1302_Delay();
GPIO_DS1302_DATA = 1;
GPIO_DS1302_CLK = 0;
} |
|