標(biāo)題:
STM32F103C8T6+DS1307源碼分享
[打印本頁(yè)]
作者:
學(xué)不會(huì)的English
時(shí)間:
2018-9-11 15:38
標(biāo)題:
STM32F103C8T6+DS1307源碼分享
用串口1打印出年與日時(shí)分秒。親測(cè)無(wú)誤,普通IO模擬I2C
單片機(jī)源程序如下:
#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(); //延時(shí)函數(shù)初始化
NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
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)//檢測(cè)不到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");
}
}
復(fù)制代碼
所有資料51hei提供下載:
ds1307.rar
(323.62 KB, 下載次數(shù): 333)
2018-9-12 04:35 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
xuebeng
時(shí)間:
2018-10-24 16:57
學(xué)習(xí)學(xué)習(xí)
作者:
1314_xiao
時(shí)間:
2018-10-24 17:28
謝謝分享
作者:
海嵌
時(shí)間:
2018-11-24 00:24
謝謝分享,自己動(dòng)手做個(gè)鐘
作者:
KAng_online
時(shí)間:
2019-4-26 16:14
時(shí)鐘模塊接 PB10 PB11 VCC GND 是吧,我試了一下你的代碼,無(wú)法使用,讀取數(shù)值就有問(wèn)題了,使用的是淘寶上的DS1307模塊
作者:
stan1713
時(shí)間:
2019-5-28 18:40
學(xué)習(xí)一下,感謝分享
作者:
aaaaaa。
時(shí)間:
2019-5-31 12:39
樓主,f1系列C8T6有DAC嗎
作者:
hominidclint
時(shí)間:
2020-4-9 20:08
感謝樓主分享,馬上測(cè)試一下下,
作者:
嗯哼11
時(shí)間:
2020-10-26 10:57
不能用啊
作者:
7631001
時(shí)間:
2021-3-27 12:39
代碼很好,只是沒(méi)有電路圖
作者:
代碼胖
時(shí)間:
2021-7-25 01:08
代碼很好,只是沒(méi)有電路
作者:
wenqing_0710
時(shí)間:
2021-10-14 00:31
實(shí)物測(cè)試不能使用,如何排查錯(cuò)誤?
作者:
xmlhttp
時(shí)間:
2022-6-18 11:27
可以使用嗎?
作者:
wxs732
時(shí)間:
2023-3-28 22:12
你發(fā)的 這 代碼 無(wú)法輸出正確的 時(shí)間
幫大家測(cè)試過(guò)了
作者:
1287004219
時(shí)間:
2023-3-28 23:49
sd2078 兼容嗎 樓主
作者:
wxs732
時(shí)間:
2023-3-31 19:02
下面我把 我測(cè)試成功的代碼給大家發(fā)上來(lái)
先說(shuō)一下 硬件
stm32 f103 c8t6
stm32 f103 r8t6
stm32 f103 zet6
在這幾款板子上都有測(cè)試
DS 1307 模塊就是 套包 上購(gòu)買(mǎi)的 DS1307 還有個(gè) 24c32 那種二合一
小板子
接線 就接了
電源 VCC 5v
GND
SCL
SDA
IO 口 大家自己根據(jù)個(gè)人的板子 隨便 使用把
我 SCL PB2
SDA PB1
作者:
wxs732
時(shí)間:
2023-3-31 19:11
下面是代碼
http://www.torrancerestoration.com/bbs/dpj-227844-1.html
其中,有注釋掉的沒(méi)有用
為測(cè)試 加的
其中在 C 文件中 ,在寫(xiě)時(shí)間日期中 ,有句寫(xiě)了兩遍
shizhong_WriteOneByte(0x00,0x00);
shizhong_WriteOneByte(0x00,0x1e); //
這是因?yàn),每?307 上電后要 檢測(cè) 0X00 地址中的 CH 位
如果這位是 1 ,就不對(duì)時(shí)間修改
如果 0 就對(duì)時(shí)間修改
寫(xiě)兩遍就是為了 改變CH 位
還有就是 在開(kāi)始 時(shí)序 停止時(shí)序中 延時(shí) 是關(guān)鍵
測(cè)試了好幾遍
也修改了好幾次 延時(shí)的 數(shù)值
希望能幫助到小伙伴
如果誰(shuí)有 沒(méi)出來(lái)時(shí)間 或,無(wú)法寫(xiě)入
還希望提出來(lái),共同進(jìn)步
作者:
wxs732
時(shí)間:
2023-4-1 07:46
有小伙伴 ,說(shuō)沒(méi)有電路圖
下面我把電路圖
發(fā)上來(lái)
(再次 聲明 , 這是某1個(gè)寶入的模塊,原理圖中 中 有18B20 沒(méi)有焊接)
共同學(xué)習(xí)
TWI-2.pdf
2023-4-1 07:43 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
53.43 KB, 下載次數(shù): 9, 下載積分: 黑幣 -5
ds1307 原理圖
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1