![]() |
發(fā)布時間: 2020-4-7 18:40
正文摘要:做的一個土壤檢測,控制電機關(guān)斷條件,超過設(shè)置時間停止工作,怎么做呀 ,想用ds1302但時間計算都是從上電開始,不是從電機工作時開始,中斷可以做嗎,沒有太多思路 |
解決了用定時器做的 |
開一個軟件定時器做就是 |
開個定時器試試,到設(shè)定的時間中斷開主程序進行跳轉(zhuǎn) |
用定時器 |
定義一個int a; 使用if判斷,當a=1的時候電機開始轉(zhuǎn),a=0時電機停止轉(zhuǎn); 然后寫一個定時器,當時間達到設(shè)定時間時,在定時器中斷中將a置零 |
zzp1158502484 發(fā)表于 2020-4-8 10:29 定時器中斷他不是中斷嗎 |
中斷不可以,你的品不錯,問題在于單片機程序,可以相應的更改程序。 |
設(shè)置一個計時變量,啟動電機時取秒或分信號給這個變量累加,達到預設(shè)值輸出控制信號關(guān)閉電機。時鐘信號采用定時器或時鐘芯片都不是關(guān)鍵。 |
電機開始的時候記下DS1302的時間,然后1s讀一次時間,到了就關(guān)閉即可 |
這個圖你都能點亮運行,編一個定時函數(shù)你不可能不會的,忽憂人的吧 |
設(shè)置一個計時變量,啟動電機時取秒或分信號給這個變量累加,達到預設(shè)值輸出控制信號關(guān)閉電機。時鐘信號采用定時器或時鐘芯片都不是關(guān)鍵。 |
Powered by 單片機教程網(wǎng)