找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4088|回復(fù): 3
收起左側(cè)

單片機(jī)電子鐘調(diào)整后的時間無法寫入ds1302

[復(fù)制鏈接]
ID:492869 發(fā)表于 2019-3-24 01:29 | 顯示全部樓層 |閱讀模式

此時設(shè)定時間與ds1302不同

此時設(shè)定時間與ds1302不同

點(diǎn)擊確認(rèn)后沒有定為我需要的時間,而是ds1302的時間

點(diǎn)擊確認(rèn)后沒有定為我需要的時間,而是ds1302的時間
      程序一開始是能夠完善運(yùn)行的,設(shè)置時間時停止不動,設(shè)置完畢后開始走動。
      但是后來我將字庫中的字符從8*16修改為16*32以后,雖然設(shè)置時間的時候仍是停止不動,但是其實(shí)還是在計(jì)時,設(shè)置完畢后時間就會自動跳轉(zhuǎn),不是我設(shè)置的那個數(shù)了。      目前發(fā)現(xiàn)僅有秒無法正確修改,且修改時只能減不能加,其余時,分,日期都能正常修改。
      我懷疑是下面那段程序出錯了,求解答。
      如果能幫我解決一下12864顯示殘缺的問題就更好了,十分感謝!

單片機(jī)源程序:

  1. //-----------------------------------------------------------
  2. // 設(shè)置時間
  3. //---------------------------------------------------------
  4. void SET_DS1302()          //  設(shè)置時間
  5. {
  6.    uchar i;
  7.    Write_Data_TO_DS1302(0x8E,0x00); //寫控制字,取消寫保護(hù)
  8.    // 分,時,日,月,年依次寫入
  9.    for(i=1;i<7;i++)
  10.      {
  11.           // 分的起始地址是10000010(0x82),后面依次是時,日,月,周,年,寫入地址每次遞增2


  12.                    Write_Data_TO_DS1302(0x80+2*i,(DateTime[i]/10<<4)|(DateTime[i]%10));    //希望能解釋一下這一句。


  13.          }
  14.    Write_Data_TO_DS1302(0x8E,0x80); //寫控制字,加寫保護(hù)
  15. }
  16. //--------------------------------------------------------
  17. // 讀取當(dāng)前時間
  18. //-------------------------------------------------------
  19. void GetTime()                  //  讀取當(dāng)前時間
  20. {
  21.   uchar i;
  22.   for(i=0;i<7;i++)
  23.     {
  24.           DateTime[i]=Read_Data_FROM_DS1302(0x81+2*i);
  25.         }
  26. }
復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

ID:96682 發(fā)表于 2019-3-24 09:19 | 顯示全部樓層
編者有意這么寫的算不算錯?

要解決殘缺的問題得上劇本
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2019-3-24 11:16 | 顯示全部樓層
本帖最后由 zl2168 于 2019-3-26 11:16 編輯

實(shí)例91  具有校正功能的時鐘1302(LCD1602顯示)
先Proteus仿真,確認(rèn)有效。
實(shí)例91 帶校正時鐘1302(LCD1602顯示).rar (52.68 KB, 下載次數(shù): 38)
具有校正功能的時鐘1302.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。
回復(fù)

使用道具 舉報(bào)

ID:721769 發(fā)表于 2021-4-25 14:49 | 顯示全部樓層
zl2168 發(fā)表于 2019-3-24 11:16
實(shí)例91  具有校正功能的時鐘1302(LCD1602顯示)
先Proteus仿真,確認(rèn)有效。

你好,可以向向您請教一下.c  源代碼嗎?
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表