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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

想問一下可以使用keil單片機實現十分鐘的延時嗎

  [復制鏈接]
回帖獎勵 20 黑幣 回復本帖可獲得 20 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
我在網上搜索的都是延時幾十毫秒,我想問下可以實現十幾分鐘的延時嗎?應該怎么實現,程序是什么?在哪里設置
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:94031 發表于 2020-3-3 14:05 | 只看該作者
可以在延時中斷里加變量記錄中斷次數,根據中斷次數就可得到更長的延時時間。
回復

使用道具 舉報

板凳
ID:60830 發表于 2020-3-3 14:18 | 只看該作者
最簡單的延時就是采用雙層for
回復

使用道具 舉報

地板
ID:60830 發表于 2020-3-3 14:22 | 只看該作者
最簡單的延時是采用雙層for(....)循環,既然可以實現幾十毫秒的,多加幾次循環就可以很輕松的實現,幾十分鐘的那種,不過這種循環消耗單片機的CPU時間,建議你去查一下定時器的用法,采用定時器中斷來實現幾十分鐘的長時間延時。
回復

使用道具 舉報

5#
ID:282850 發表于 2020-3-3 14:38 | 只看該作者
完全可以,keil下我用STC11F04E實現了高精度長延時(幾百秒)。
1、先確認主晶振頻率,并計算。計算方法沒在家。
2、MCU主頻用最大分頻
3、每60S設一個計數變量,可以計分鐘值了。
回復

使用道具 舉報

6#
ID:285863 發表于 2020-3-3 14:44 | 只看該作者
多層循環 不斷的重復
回復

使用道具 舉報

7#
ID:426861 發表于 2020-3-3 14:45 | 只看該作者
C語言沒學好吧,你能實現毫秒級的延時,循環一千次不就是秒級延時了嗎?再循環六十次不就是分鐘級的延時了嗎?
回復

使用道具 舉報

8#
ID:451629 發表于 2020-3-3 14:47 | 只看該作者
可以,循環就可以了
回復

使用道具 舉報

9#
ID:451629 發表于 2020-3-3 14:47 | 只看該作者
可以,循環延時就可以了
回復

使用道具 舉報

10#
ID:235200 發表于 2020-3-3 15:19 | 只看該作者
可以的,延時長的時間都是采用累加形式,不只是設置就可達到的
回復

使用道具 舉報

11#
ID:407089 發表于 2020-3-3 15:23 | 只看該作者
延時函數精度不高,實在要用可如下操作:
  1. void main()
  2. {                       
  3.         unsigned int i=0;
  4.         unsigned char j=0;

  5.         while(1)
  6.         {
  7.                 dealy_10ms();        //延時10ms函數
  8.                 i++;       
  9.                 if(i==30000)        //(30000*10/1000/60)=5分鐘,每5鐘j自加1次
  10.                 {
  11.                         i=0;
  12.                         j++;
  13.                 }
  14.                 if(j==3)        //相當于3*5=15分鐘的延時
  15.                 {
  16.                          //你想執行的語句

  17.                 }
  18.         }
  19. }
復制代碼
以上方法中,雖然dealy_10ms()延時了10ms,但一個while循環顯然要大于10ms,這會產生誤差,且延時函數本身也存在誤差。

要提高精度的話可以用定時器來做累加,如果覺得精度還不夠,可以用ds1302/ds3231時鐘模塊提供時間基準。通常對數據的采集往往需要時鐘模塊來配合。

回復

使用道具 舉報

12#
ID:616230 發表于 2020-3-3 15:35 | 只看該作者
如果變量ms是1ms加1,那在ms加到1000的時候不就是1s了,就讓變量s加1,在s加到300的時候不就是5min了嗎
回復

使用道具 舉報

13#
ID:697560 發表于 2020-3-3 16:18 | 只看該作者
brew9 發表于 2020-3-3 15:23
延時函數精度不高,實在要用可如下操作:以上方法中,雖然dealy_10ms()延時了10ms,但一個while循環顯然要 ...

謝謝你,我想問下這個誤差如果設置十分鐘會有多長的誤差
回復

使用道具 舉報

14#
ID:407089 發表于 2020-3-3 17:30 | 只看該作者

回復

使用道具 舉報

15#
ID:462827 發表于 2020-3-4 00:40 | 只看該作者
用定時器中斷,怎么做的電子時鐘就怎么計時十幾分鐘,在延時的地方檢測這個計時到了沒有就行
回復

使用道具 舉報

16#
ID:595454 發表于 2020-3-4 08:41 | 只看該作者
一個比較精確的方法(循環不是很精確):使用T0定時(16位,使能溢出中斷,中斷里讓某個IO口翻轉),翻轉的IO口給T1計數(外部輸入),這樣相當于一個65536*2*65536=33bit的計數器。如果主頻是12M(基本51單片機),(T0)一次就是1us,1us*2^33=2個多小時(嫌不夠的話,就再串個定時器),區區10幾分鐘....
回復

使用道具 舉報

17#
ID:697917 發表于 2020-3-4 09:24 | 只看該作者
可以的。嵌套,但是軟件仿真的和實際的還是有出入的。需要自己調整。
回復

使用道具 舉報

18#
ID:702127 發表于 2020-3-4 09:34 | 只看該作者
可以采取兩種辦法:
1、利用定時器延時,一次定時60ms,然后在定時器中斷中設置標志變量,使這個標志變量從1開始加,一直加到10000,然后重新開始計數,就可以實現10分鐘的延時。
2、利用延時函數,多次循環。
回復

使用道具 舉報

19#
ID:316880 發表于 2020-3-6 00:06 | 只看該作者
用定時器可以實現,并且程序執行效率高
回復

使用道具 舉報

20#
ID:559684 發表于 2020-3-6 10:34 | 只看該作者
完全可以你用庫函數調用delay()給參數就行
回復

使用道具 舉報

21#
ID:559684 發表于 2020-3-6 10:44 | 只看該作者
用滴答定時器也行,程序簡單易理解
回復

使用道具 舉報

22#
ID:703392 發表于 2020-3-6 14:59 | 只看該作者
多層循環
回復

使用道具 舉報

23#
ID:403593 發表于 2020-3-6 19:09 | 只看該作者
需要的話,延時一年都行。我用的是定時器中斷,每1ms觸發中斷,這里就可以使用ms延時,然后ms>1000以后,s++,這就是秒延時,s>60了,min++,這就是分鐘延時,當min>60了,hour++,這就是小時延時,這樣就可以實現任意的延時了。
回復

使用道具 舉報

24#
ID:701661 發表于 2020-3-7 05:54 | 只看該作者
多層嵌套就可以實現,想要精確就好好算算每條指令執行時間
回復

使用道具 舉報

25#
ID:437615 發表于 2020-3-7 08:49 來自觸屏版 | 只看該作者
延時時間稍長就要用定時器,其他的都無所謂
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 蜜桃特黄a∨片免费观看 | 国产成人免费视频网站高清观看视频 | 久久av一区| 国产激情免费视频 | 久久精品日产第一区二区三区 | 91精品国产91久久久久久不卞 | 超碰地址 | 欧美精品一区二区免费视频 | 日韩视频精品 | 久久99网站 | 亚洲在线免费观看 | 2020天天操 | 国产视频在线观看一区二区三区 | 国产精品久久久久久一区二区三区 | 丁香久久| 一区二区三区视频在线观看 | 国产xxxx搡xxxxx搡麻豆 | 国产精品入口麻豆www | 国产黄色大片在线免费观看 | 午夜精品久久久久久久久久久久久 | 99reav| 成人av片在线观看 | 亚洲精品一区中文字幕乱码 | 亚洲精品久久久久久久久久久久久 | 日韩免费在线视频 | 一区二区不卡 | 国产精品久久久久久久三级 | 国产成人精品午夜视频免费 | 日韩中文字幕一区二区 | 日韩综合在线播放 | 欧美一区二区三区视频在线 | 99在线精品视频 | 中文字幕国产高清 | 国产成人99久久亚洲综合精品 | 亚洲欧美日韩国产综合 | 国产精品久久久久aaaa九色 | 欧美日韩福利视频 | 亚洲va欧美va人人爽午夜 | 亚洲黄色高清视频 | 国产特级毛片aaaaaa | 国产乱码精品一区二区三区中文 |