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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2337|回復: 10
打印 上一主題 下一主題
收起左側

小白求單片機編程思路,怎樣實現定時?

[復制鏈接]
跳轉到指定樓層
樓主
ID:891876 發表于 2023-9-19 09:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用51單片機業余制作:按鍵加減1-9,代表1-9小時,單只數碼管顯示數字,到設定數字時間后啟動28BYJ-48步進電機輸出一定角度,然后停止3sz再轉動同樣角度,等待下一次定時到,請教怎樣實現呢?求程序思路,萬分感謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:970079 發表于 2023-9-19 17:25 | 只看該作者
要簡單點的話,直接死等模式去做
回復

使用道具 舉報

板凳
ID:970079 發表于 2023-9-19 17:36 | 只看該作者
要簡單點的話,直接死等模式吧:
while(1)
{
  while(m)
  {
     m --;
     delay_10ms();
     if(detect_keyboad())//有動作
     {
        n = get keyboard set();//獲取設定值
        m = n *100;
        break;
      }
      
  }
  motor ctrl//轉動電機
}
回復

使用道具 舉報

地板
ID:73435 發表于 2023-9-19 17:43 | 只看該作者
建議分模塊,按鍵只負責按鍵處理,比如掃描或者中斷,顯示負責顯示,固定刷新率更新顯示,步進電機負責步進電機
回復

使用道具 舉報

5#
ID:961839 發表于 2023-9-19 17:47 | 只看該作者
294479435 發表于 2023-9-19 17:43
建議分模塊,按鍵只負責按鍵處理,比如掃描或者中斷,顯示負責顯示,固定刷新率更新顯示,步進電機負責步進 ...

初學者還是要有分模塊的良好習慣
回復

使用道具 舉報

6#
ID:195496 發表于 2023-9-19 17:55 | 只看該作者
直接上定時器,產生50ms中斷,在中斷中累加產生秒中斷標志,當你設定定時后,開始計時,時間到,置位定時到標志,然后,輸出一串脈沖,脈沖數目對應步進電機轉動角度。做后再延時計時3秒,重新輸出脈沖轉動步進電機。
回復

使用道具 舉報

7#
ID:123289 發表于 2023-9-20 09:10 | 只看該作者
多讀單片機原理的書,而后再行行動。這樣靠譜一些。
回復

使用道具 舉報

8#
ID:1093026 發表于 2023-9-20 10:48 | 只看該作者
使用定時器T1和T2配置系統時間和定時時間,T1運行到T2的時間時,T2觸發中斷。此時,配置定時器0/1,計數3s的tick數,到了觸發中斷,中斷事件中控制步進電機轉動角度。
回復

使用道具 舉報

9#
ID:1093723 發表于 2023-10-7 22:45 | 只看該作者
1.使用延時函數 可以使用STM32提供的延時函數來實現延時功能,延時函數根據CPU時鐘頻率和延時時間計算出延時的時間,在延時期間CPU處于忙等待狀態。  需要注意的是,延時函數會占用過多的CPU資源,并且在延時期間無法執行其他任務。  這種方式是初學者玩的,如果用到實際項目,除了大聰明,我找不到更好的詞夸你。  2.使用定時器和中斷 可以使用STM32內置的定時器和中斷來實現延時功能。  將定時器配置為2小時的定時周期,并啟用定時器中斷。  在中斷處理函數中設置標志位表示延時結束,并執行相應的操作。  需要注意的是,定時器中斷的頻率不能太高,否則會占用過多的系統資源,但中斷頻率也不能太慢,畢竟定時器是稀缺資源,一個定時器可能有很多不同的定時需求。  這個可能是最多人的選擇,畢竟省心、省成本。  3.使用RTC實時時鐘 可以使用STM32內置的RTC實時時鐘模塊來實現延時功能。  將RTC設置為2小時的計時周期,并啟用RTC中斷。  在中斷處理函數中設置標志位表示延時結束,并執行相應的操作。  需要注意的是,RTC的精度相對于定時器較高,但配置和使用上相對復雜。  我一般不會用這種,因為配置比較麻煩,我比較懶。  4.使用外部實時時鐘模塊 可以使用外部的實時時鐘模塊,如DS1302等,來實現延時功能。  將實時時鐘模塊連接到STM32的GPIO口,通過SPI或I2C等總線協議與STM32進行通信,獲取當前時間并計算出延時結束的時間。  需要注意的是,外部實時時鐘模塊的精度和配置相對于RTC更加復雜。  這種方式有點脫褲子放屁的感覺,還會增加硬件成本,不過有些場合確實需要這樣做,比如你看老板不爽,老板又不懂技術的時候。
回復

使用道具 舉報

10#
ID:74687 發表于 2023-10-8 09:32 | 只看該作者
定時可以用定時器實現
回復

使用道具 舉報

11#
ID:1097455 發表于 2023-10-27 13:40 | 只看該作者
學會用定時器很重要的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品欧美一区二区三区综合在线 | 天天躁人人躁人人躁狂躁 | 精品欧美激情精品一区 | 2021狠狠干 | 黑人精品 | 亚洲欧美日韩精品久久亚洲区 | 色精品 | www国产亚洲精品 | 免费毛片网 | 久久精品国产一区 | 五月免费视频 | 一区二区三区亚洲 | 日韩亚洲一区二区 | 伊人亚洲| 一区二区日本 | 中文字幕日韩欧美一区二区三区 | 亚洲福利av | 久久亚洲国产 | 一区二区三区av | 久久中文字幕av | 成人av观看 | 欧美精品一区在线 | 天天草天天 | 青青久草 | 色www精品视频在线观看 | 高清国产午夜精品久久久久久 | 欧美成人激情 | 免费一区二区三区在线视频 | 在线视频成人 | 福利片一区二区 | 久久在线免费 | 欧美日韩精品 | 成人亚洲一区 | 色女人天堂 | 国产精品久久久久久久久久 | 欧美一区二区三区在线播放 | a级片在线观看 | 欧美日高清 | 亚洲精品二区 | 国产精品欧美一区二区三区不卡 | 久草久草久草 |