电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2539|回复: 0
收起左侧

为什么我DS1302的BURST模式没有反应,正常模式是可以的

[复制链接]

578

主题

936

帖子

4943

积分

四级会员

Rank: 4

积分
4943
发表于 2022-11-17 15:45:45 | 显示全部楼层 |阅读模式
void DS1302_WriteByte(uint8_t addr)
{
uint8_t i=0;
for(i=0;i<8;i++)
{
if(addr&0x01)
{
DATA_H;
}
else
{
DATA_L;
}
addr>>=1;
SCLK_H;
SCLK_L;
}
}
uint8_t DS1302_ReadByte()
{
uint8_t i=0,date=0;
for(i=0;i<8;i++)
{
date >>=1;
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3))
{
date |=0x80;
}
SCLK_H;
SCLK_L;
}
return date;
}
void DS1302_BURST_Read(uint8_t *dat)
{
uint8_t i=0;
CE_H;
DS1302_DAT_GPIO_Out();
DS1302_WriteByte(0x8f);
DS1302_DAT_GPIO_IN();
for(i=0;i<8;i++)
{
dat=DS1302_ReadByte();
}
CE_L;
}
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表