標(biāo)題: 關(guān)于單片機(jī)電子鐘 蔡勒公式計(jì)算出來的星期不對?有什么其他方法嗎? [打印本頁]

作者: gaoao_236    時間: 2021-12-26 15:52
標(biāo)題: 關(guān)于單片機(jī)電子鐘 蔡勒公式計(jì)算出來的星期不對?有什么其他方法嗎?
用單片機(jī)+ds1302做個電子鐘,想要在調(diào)整日期的時候星期自動調(diào)整,我就用了蔡勒公式來計(jì)算星期,但是因?yàn)閿?shù)據(jù)類型不同原因,計(jì)算出來的星期不對,而且在到了每月的10,20,30號時,星期不會變化。請問有什么解決辦法或者其他自動調(diào)整星期的方法嗎?

作者: gaoao_236    時間: 2021-12-26 19:12
已經(jīng)解決了

作者: Y_G_G    時間: 2021-12-26 20:01
1302本身有星期的,調(diào)整星期也就幾代碼的事
放著好好的功能不用,去整什么蔡勒公式干嘛呢
作者: glinfei    時間: 2021-12-26 20:21
蔡勒公式不復(fù)雜啊,計(jì)算的值也不大,怎么會不對呢,貼上程序看看唄。當(dāng)然用了1302就用不著這個公式算了。
作者: npn    時間: 2021-12-26 20:52
glinfei 發(fā)表于 2021-12-26 20:21
蔡勒公式不復(fù)雜啊,計(jì)算的值也不大,怎么會不對呢,貼上程序看看唄。當(dāng)然用了1302就用不著這個公式算了。

1302沒有自動算星期的功能,蔡勒公式有問題,先算出1月1日是星期幾,其他的都出來了。
作者: 名字不是重點(diǎn)    時間: 2021-12-26 21:19
npn 發(fā)表于 2021-12-26 20:52
1302沒有自動算星期的功能,蔡勒公式有問題,先算出1月1日是星期幾,其他的都出來了。

1302初始化時,寫入數(shù)據(jù)就Ok了,還要什么公式來算?
作者: lkc8210    時間: 2021-12-26 21:23
npn 發(fā)表于 2021-12-26 20:52
1302沒有自動算星期的功能,蔡勒公式有問題,先算出1月1日是星期幾,其他的都出來了。











作者: gaoao_236    時間: 2021-12-28 09:27
Y_G_G 發(fā)表于 2021-12-26 20:01
1302本身有星期的,調(diào)整星期也就幾代碼的事
放著好好的功能不用,去整什么蔡勒公式干嘛呢

要求的是在設(shè)置日期的時候要星期自動校準(zhǔn),1302不能在日期改變后星期自動校準(zhǔn)吧,不過現(xiàn)在已經(jīng)解決
作者: man1234567    時間: 2021-12-28 15:13
gaoao_236 發(fā)表于 2021-12-28 09:27
要求的是在設(shè)置日期的時候要星期自動校準(zhǔn),1302不能在日期改變后星期自動校準(zhǔn)吧,不過現(xiàn)在已經(jīng)解決

在設(shè)置日期的時候要星期自動校準(zhǔn)用那個公式?jīng)]任何問題,如果有就是編程問題。
之后直接讀星期就可以了。那個公式網(wǎng)上很多現(xiàn)成的代碼,下載直接用就好。
作者: Y_G_G    時間: 2021-12-28 16:16
gaoao_236 發(fā)表于 2021-12-28 09:27
要求的是在設(shè)置日期的時候要星期自動校準(zhǔn),1302不能在日期改變后星期自動校準(zhǔn)吧,不過現(xiàn)在已經(jīng)解決

就那么幾行代碼,再設(shè)定一下星期,不就OK了,原本是很簡單的事,搞得那么復(fù)雜,畢竟,你并不是每一秒都要設(shè)定一下時間的,設(shè)定時間是幾天,幾個月一次的
想搞自動的,還不如搞個GPS對時的,按鍵都不用了,沒有長天線的,往戶外一放,十分鐘之內(nèi)就能對好時間
有長天線的,天線放外面,你啥也不用管.......
作者: 名字不是重點(diǎn)    時間: 2021-12-28 17:20
Y_G_G 發(fā)表于 2021-12-28 16:16
就那么幾行代碼,再設(shè)定一下星期,不就OK了,原本是很簡單的事,搞得那么復(fù)雜,畢竟,你并不是每一秒都要設(shè)定一 ...

說的對!我就是這么做的,純軟件計(jì)時,看看時間差的有點(diǎn)多了,把時鐘放到陽臺,幾分鐘后拿回來,又可以2個月不用對時了。
作者: Y_G_G    時間: 2021-12-28 19:46
名字不是重點(diǎn) 發(fā)表于 2021-12-28 17:20
說的對!我就是這么做的,純軟件計(jì)時,看看時間差的有點(diǎn)多了,把時鐘放到陽臺,幾分鐘后拿回來,又可以2 ...

我時鐘芯片用的是DS3231,沒有顯示秒的,已經(jīng)兩年沒動了,GPS都有點(diǎn)多余了......剩下的DS1302全扔了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1