找回密码
 立即注册
查看: 139|回复: 2

【蓝桥杯单片机】如何对DS1302的RAM进行突发模式的读写

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2025-05-02 23:25:04
已绑定手机

51

主题

138

回帖

1498

积分

金牌会员

积分
1498
发表于 2025-2-11 12:17:18 | 显示全部楼层 |阅读模式
蓝桥杯板子上集成了一路DS1302,如何对里面的RAM进行RAM突发模式(RAM_BURST)读写

4、RAM突发模式.zip

115.76 KB, 下载次数: 9

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-29 08:28:25
已绑定手机

17

主题

446

回帖

1173

积分

金牌会员

积分
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;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2025-05-02 23:25:04
已绑定手机

51

主题

138

回帖

1498

积分

金牌会员

积分
1498
发表于 2025-2-11 15:49:54 | 显示全部楼层
Ayb_*** 发表于 2025-2-11 11:24
void DS1302_BurstRead(bit bReg, u8*pBuf, u8 ucNum)
{
        u08 i;

厉害
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:32 , Processed in 0.141892 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表