久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求解答,根據ds1302時間和設置的時間,設置不同的工作狀態 [打印本頁]

作者: dsm1353879473    時間: 2024-4-28 10:25
標題: 求解答,根據ds1302時間和設置的時間,設置不同的工作狀態
我寫的是一個路燈的工作時間,分別有開啟時間,結束時間,和節能模式開啟時間(有小時和分鐘),根據工作在不同的時間段,路燈有不同的亮度,但是在寫判斷的時候,已經寫懵了,有沒有好的判斷方法,或者有沒有辦法將小時和分鐘存到一個數據里,我感覺就容易比較了
圖片是我已經寫的一點的,感覺問題很大
ds1302 time3和4小時和分鐘
time 0和1是開始時間的小時和分鐘
time  2和3是節能模式開始時間的小時和分鐘
結束時間還沒寫到,就已經懵了
單片機源程序如下:

1714270903389.jpg (1.44 MB, 下載次數: 30)

1714270903389.jpg

作者: wufa1986    時間: 2024-4-29 11:56
重寫吧,你這種判斷時間和分鐘分開的方法,稍不留神就會出錯,讀出時間后統一轉換為分鐘,再寫邏輯判斷
作者: 188610329    時間: 2024-4-29 12:27
先說關鍵點:多條件并列判斷時,要用 && 比如:
if((Time[2] >12) && (Time[2]<24))
然后,順帶說一下,邏輯上來講,DS1302的話, 24 小時制 是 0~23  所以,只要 >12  必定是 <24,   同樣 只要<12 也必然是 >=0 的,所以,此處根本就不需要并列判斷。
最后再提一下,DS1302 用的是BCD計時,正常得到的是 BCD碼,所以通常判斷時 應該是 >0x12  而不是 >12
作者: dsm1353879473    時間: 2024-4-29 14:05
wufa1986 發表于 2024-4-29 11:56
重寫吧,你這種判斷時間和分鐘分開的方法,稍不留神就會出錯,讀出時間后統一轉換為分鐘,再寫邏輯判斷

好的,感謝感謝
作者: dsm1353879473    時間: 2024-4-29 14:07
188610329 發表于 2024-4-29 12:27
先說關鍵點:多條件并列判斷時,要用 && 比如:
if((Time[2] >12) && (Time[2]12  必定是 0x12  而不是 >12

好的,感謝感謝




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩一区在线视频 | 黄色成人在线 | 在线观看视频91 | 中文字幕一级片 | 欧美影院一区 | 伊人久久综合 | 黑人一级黄色片 | 日韩欧美在线视频 | 国产一区二区在线播放 | 日韩精品少妇 | 天天干天天干天天 | 欧美色婷婷 | www午夜 | аⅴ资源新版在线天堂 | 久久久免费精品视频 | www.日本高清 | 亚洲欧美高清 | 国产精自产拍久久久久久蜜 | 中文字幕一区在线观看 | 欧美日韩一区二区在线 | 亚洲免费二区 | 日韩中文字幕第一页 | 色综合天天综合网国产成人网 | 夜夜操天天 | 天天曰天天干 | 精品久久国产 | 一区二区小视频 | 欧美日韩亚洲另类 | 欧美一区二区三区视频 | 亚洲精品中文字幕乱码三区91 | 福利片在线 | 日韩怡红院 | 黄色av免费观看 | 青青久操 | 亚洲一区三区 | 国产精品久久久久久久久久久久午夜片 | 国产精品美女在线 | 88av视频| 日韩在线中文字幕 | 日韩黄色大片 | 免费播放av |