欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2395|回復: 7
收起左側

單片機+DS3231鬧鐘的問題,求指導

[復制鏈接]
ID:940176 發表于 2021-7-15 00:12 | 顯示全部樓層 |閱讀模式
本帖最后由 肖叔 于 2021-7-15 09:17 編輯

鬧鐘到了設定的時間,沒工作。用的普中A2開發板,89C52單片機,P2口八個腳連著8個LED燈。
時間寄存器值到了鬧鐘設定值,SQW輸出低電平,8個LED應該點亮的。
用1602看著時間寄存器值,到了鬧鐘設定值LED并沒有亮。
控制寄存器值為0x07,設定的是小時和分鐘匹配。
SQW腳接在P1_0上。
問題可能出在哪呢

  1. while(1){
  2.                         DS3231_getClock();
  3.                         DS3231_getAlarm();
  4.                         if(P1_0 == 0){
  5.                                 P2 = 0;
  6.                         }
  7. }
復制代碼





回復

使用道具 舉報

ID:123289 發表于 2021-7-15 10:59 | 顯示全部樓層
每次時鐘有變化時,你都要檢測比較一次。你做到了嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:584814 發表于 2021-7-15 13:47 | 顯示全部樓層
yzwzfyz 發表于 2021-7-15 10:59
每次時鐘有變化時,你都要檢測比較一次。你做到了嗎?

在單片機程序里檢測比較時鐘變化,是不需要用到樓主說的SQW輸出的;
而樓主所說的SQW輸出是在芯片內部進行比較無需單片機再編程。
回復

使用道具 舉報

ID:584814 發表于 2021-7-15 13:48 | 顯示全部樓層
不知道DS3231_getClock()和DS3231_getAlarm()的內容,無法猜。
回復

使用道具 舉報

ID:584814 發表于 2021-7-15 13:49 | 顯示全部樓層
按規格書上寫時間和鬧鐘后測試SQW腳的電平,如果有變化則LED連接或驅動有問題。
回復

使用道具 舉報

ID:584814 發表于 2021-7-15 13:51 | 顯示全部樓層
DS3231_getClock()和DS3231_getAlarm()內容不知道是無法推測是否軟件問題。
設定好時間和時鐘,監測SQW輸出有無變化,如果有就是LED連接或編程有問題。
回復

使用道具 舉報

ID:940176 發表于 2021-7-15 14:38 | 顯示全部樓層
man1234567 發表于 2021-7-15 13:48
不知道DS3231_getClock()和DS3231_getAlarm()的內容,無法猜。

這個就是獲取設置的時鐘和鬧鐘,然后用1602顯示。
回復

使用道具 舉報

ID:884042 發表于 2021-7-15 14:51 | 顯示全部樓層
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表