熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-11-29 17:08
正文摘要:硬件: 1、使用stc8g1k08a-8pin單片機(jī) 2、手動按鍵(sdkey)、設(shè)置按鍵(szkey)、3個指示燈,輸出led燈。 程序需求: 1、按設(shè)置鍵設(shè)置led燈亮的時(shí)間, (指示燈1亮表示3秒、 指示燈2亮表示6 ... |
感謝各位大佬的支持,已解決。 |
zhaojiechao 發(fā)表于 2024-11-30 10:36 你是不是搞明白 中斷喚醒 是什么意思? 除了定時(shí)喚醒之外,要喚醒單片機(jī),都是通過 中斷 來喚醒的。即,你要產(chǎn)生 中斷。就要有中斷產(chǎn)生。 假定,你是想通過sdkey 喚醒。 那么,EX0 = 1; 呢? void EX0_INT() interrupt 0 呢? 哪怕 空的你也要寫一個啊。 |
zhaojiechao 發(fā)表于 2024-11-30 10:36 手動喚醒和自動喚醒都不是問題,但24小時(shí)自動喚醒有點(diǎn)麻煩。因?yàn)樗吆蠖〞r(shí)器也停止工作。掉電喚醒定時(shí)器的最長時(shí)間很有限。 |
WL0123 發(fā)表于 2024-11-30 08:16 就是用電池供電使用的,目前就是,進(jìn)入掉電循環(huán)后,不能手動喚醒,改手動喚醒后又不能自動進(jìn)入掉電循環(huán),所以求大佬給改一下程序,改為需要即可自動運(yùn)行,又可手動喚醒的程序 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
樓主想實(shí)現(xiàn)的功能本身沒有多少難度。需要使用內(nèi)部掉電喚醒定時(shí)器,如果不是用電池供電沒必要使用掉電模式,掉電喚醒定時(shí)器誤差很大。另外還要使用EEPROM保存設(shè)置值。用一個按鍵接外部中斷腳,睡眠狀態(tài)短按外部中斷喚醒,工作狀態(tài)外部中斷腳改為普通IO,長按2秒進(jìn)入設(shè)置,3個指示燈閃爍,短按3個指示燈按2進(jìn)制方式可顯示7個設(shè)置狀態(tài),停按5~10秒自動退出設(shè)置狀態(tài)并將設(shè)置值保存在EEPROM,如果斷電下次重啟不會改變運(yùn)行方式。 |
參與人數(shù) 1 | 黑幣 +30 | 收起 理由 |
---|---|---|
![]() | + 30 | 回帖助人的獎勵! |
|
Powered by 單片機(jī)教程網(wǎng)