标题:
STM32F103C8T6+DS1307源码分享
[打印本页]
作者:
学不会的English
时间:
2018-9-11 15:38
标题:
STM32F103C8T6+DS1307源码分享
用串口1打印出年与日时分秒。亲测无误,普通IO模拟I2C
单片机源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "usmart.h"
#include "24cxx.h"
#include "myiic.h"
#define SIZE sizeof(TEXT_Buffer)
int main(void)
{
int second,minute,hour,week,day,month,year;
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
usmart_dev.init(72); //初始化USMART
AT24CXX_Init(); //IIC初始化
Write1307(0x00,0x00);
Write1307(0x01,0x00);
Write1307(0x02,0x00);
Write1307(0x03,0x00);
Write1307(0x04,0x0b);
Write1307(0x05,0x09);
Write1307(0x06,0x12);
while(1)//检测不到24c02
{
second=Read1307(0x00);
minute=Read1307(0x01);
hour=Read1307(0x02);
week=Read1307(0x03);
day=Read1307(0x04);
month=Read1307(0x05);
year=Read1307(0x06);
printf("%d.%d.%d\n",year,month,day);
printf("%d:%d:%d",hour,minute,second);
delay_ms(1000);
// printf("11111\n");
}
}
复制代码
所有资料51hei提供下载:
ds1307.rar
(323.62 KB, 下载次数: 333)
2018-9-12 04:35 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
xuebeng
时间:
2018-10-24 16:57
学习学习
作者:
1314_xiao
时间:
2018-10-24 17:28
谢谢分享
作者:
海嵌
时间:
2018-11-24 00:24
谢谢分享,自己动手做个钟
作者:
KAng_online
时间:
2019-4-26 16:14
时钟模块接 PB10 PB11 VCC GND 是吧,我试了一下你的代码,无法使用,读取数值就有问题了,使用的是淘宝上的DS1307模块
作者:
stan1713
时间:
2019-5-28 18:40
学习一下,感谢分享
作者:
aaaaaa。
时间:
2019-5-31 12:39
楼主,f1系列C8T6有DAC吗
作者:
hominidclint
时间:
2020-4-9 20:08
感谢楼主分享,马上测试一下下,
作者:
嗯哼11
时间:
2020-10-26 10:57
不能用啊
作者:
7631001
时间:
2021-3-27 12:39
代码很好,只是没有电路图
作者:
代码胖
时间:
2021-7-25 01:08
代码很好,只是没有电路
作者:
wenqing_0710
时间:
2021-10-14 00:31
实物测试不能使用,如何排查错误?
作者:
xmlhttp
时间:
2022-6-18 11:27
可以使用吗?
作者:
wxs732
时间:
2023-3-28 22:12
你发的 这 代码 无法输出正确的 时间
帮大家测试过了
作者:
1287004219
时间:
2023-3-28 23:49
sd2078 兼容吗 楼主
作者:
wxs732
时间:
2023-3-31 19:02
下面我把 我测试成功的代码给大家发上来
先说一下 硬件
stm32 f103 c8t6
stm32 f103 r8t6
stm32 f103 zet6
在这几款板子上都有测试
DS 1307 模块就是 套包 上购买的 DS1307 还有个 24c32 那种二合一
小板子
接线 就接了
电源 VCC 5v
GND
SCL
SDA
IO 口 大家自己根据个人的板子 随便 使用把
我 SCL PB2
SDA PB1
作者:
wxs732
时间:
2023-3-31 19:11
下面是代码
http://www.51hei.com/bbs/dpj-227844-1.html
其中,有注释掉的没有用
为测试 加的
其中在 C 文件中 ,在写时间日期中 ,有句写了两遍
shizhong_WriteOneByte(0x00,0x00);
shizhong_WriteOneByte(0x00,0x1e); //
这是因为,每次1307 上电后要 检测 0X00 地址中的 CH 位
如果这位是 1 ,就不对时间修改
如果 0 就对时间修改
写两遍就是为了 改变CH 位
还有就是 在开始 时序 停止时序中 延时 是关键
测试了好几遍
也修改了好几次 延时的 数值
希望能帮助到小伙伴
如果谁有 没出来时间 或,无法写入
还希望提出来,共同进步
作者:
wxs732
时间:
2023-4-1 07:46
有小伙伴 ,说没有电路图
下面我把电路图
发上来
(再次 声明 , 这是某1个宝入的模块,原理图中 中 有18B20 没有焊接)
共同学习
TWI-2.pdf
2023-4-1 07:43 上传
点击文件名下载附件
下载积分: 黑币 -5
53.43 KB, 下载次数: 9, 下载积分: 黑币 -5
ds1307 原理图
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1