標題: 關于手電斷電換擋的問題,單檔沒問題,見市面上的斷電換擋動不動就10擊5擊的 [打印本頁]

作者: vb2002    時間: 2025-7-3 22:04
標題: 關于手電斷電換擋的問題,單檔沒問題,見市面上的斷電換擋動不動就10擊5擊的

正常換擋已經(jīng)完全沒有一點問題了.不過只能1234換,可以保存當前檔位.
關機開機小于500ms切換到下一檔為.  大于500ms保持當前檔位.
我減市面上好多手電都是可以很多擊,, 2擊3擊,10擊.

上面的是電路圖, 肖特基用于防止電流流出, 22uf電容用于儲能,應急給MCU供電,
P32口開啟高阻上拉. R1用于檢測IO口電平,

邏輯方面就是上電讀取EEPROM ,然后判定P32電平如果是低電平則讀取之前的eeprom, 如果是高電平就寫EEPROM.

請大佬指教..困擾我很久了.估計有一年了.. 去年就是這個問題,現(xiàn)在還沒解決,,
我看到市面上的手電電路圖和我這個在檢測電平上好像一致




作者: zxq9781    時間: 2025-7-6 22:15
應該用不到eepom,和正常按鍵識別一樣;
選低功耗mcu 主頻盡可能低, 跑32k一些mcu 就10uA.  關閉掉電復位。上電初始化 模式變量不要初始化,用一個內(nèi)存靜態(tài)變量 初始化一個值, 上電后讀這個值 是預定的 說明是瞬間掉電 模式變量不初始化,正常檢測按鍵就行。長時間掉電  預先初始化的值 不是預設的 就 模式初始重新開始
作者: 人工置頂員    時間: 2025-7-8 20:25
頂一下
作者: WL0123    時間: 2025-7-8 21:52
電池供電,不需要U2,R1、C3去掉,P3.2改按鍵。程序邏輯:加電初始化后即進入休眠,按鍵在休眠狀態(tài)為外部中斷喚醒,工作狀態(tài)中按鍵短按可以檔位切換(任意檔位數(shù)量),長按進入休眠(關機),理論耗電小于1uA。檔位變量也不需要存eeprom,休眠狀態(tài)變量數(shù)據(jù)不會丟失,下次開機的檔位是關機時的檔位。LED應當加限流電阻。
作者: wufa1986    時間: 2025-7-9 11:58
你這種電路是不對的,STC不適合做這種功能,我就是在電筒廠工作




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