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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4933|回復(fù): 3
收起左側(cè)

問(wèn)大家一個(gè)延時(shí)的問(wèn)題

[復(fù)制鏈接]
ID:27390 發(fā)表于 2010-12-24 23:23 | 顯示全部樓層 |閱讀模式

我現(xiàn)在在搞DS18B20的程序但是出現(xiàn)了一個(gè)問(wèn)題,不知道怎么樣解決。希望大家?guī)兔Γx謝了。

問(wèn)題如下:

#include <reg51.h>
#define  uint  unsigned  int
#define  uchar  unsigned  char
 unsigned int j,i;
void delay(unsigned int i)
 {
  while(i--);
   
  }
 void main()
 {
   P0=0;
   delay(1);//在這里的延時(shí)是25毫秒
   P0=1;
   delay(100);//按照上面的計(jì)算這里的延時(shí)應(yīng)該是100X1=2500毫秒啊,但是實(shí)際這里在仿真的時(shí)候才是418毫秒
   P0=0;   //418毫秒是25毫秒的36倍啊??為什么不是1的100倍呢??
   }    //用的軟件是Keil C51
              //AT89S51  晶振是12MHZ

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-12-24 23:40 | 顯示全部樓層

因?yàn)閐elay(1);里面有call 指令 和ret指令也是需要時(shí)間的,還有執(zhí)行delay(1);和delay(100);里面的跳轉(zhuǎn)的次數(shù)也不一樣,這些都是很簡(jiǎn)單的東西,看反匯編代碼就一清二白了,

 

不能說(shuō)delay(1);是25毫秒  那delay(100);就是100倍,最好是根據(jù)軟件仿真得到真實(shí)的延時(shí)值詳見(jiàn):http://www.zg4o1577.cn/bbs/dpj-4711-1.html

回復(fù)

使用道具 舉報(bào)

ID:4451 發(fā)表于 2010-12-26 16:38 | 顯示全部樓層
樓上說(shuō)得很有道理,類似問(wèn)題我也遇到過(guò)。delay只能用來(lái)做一段延時(shí),千萬(wàn)別指望用它來(lái)做時(shí)間的基準(zhǔn)。
回復(fù)

使用道具 舉報(bào)

ID:27390 發(fā)表于 2010-12-26 21:08 | 顯示全部樓層
謝謝了老師了,估計(jì)就像是你們說(shuō)的那樣不能是道理上的10倍或者100倍啊!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 狠狠爱免费视频 | 精品久久久久一区二区国产 | 成人在线中文字幕 | 亚洲精品国产一区 | www.日本精品 | 五月激情综合 | 91资源在线| 精品一区二区三区中文字幕 | 日本在线精品视频 | 国产高清视频在线观看 | 亚洲国产精品va在线看黑人 | 亚洲一区二区三区在线视频 | 欧美精品一区二区在线观看 | 久久91 | 精品欧美一区二区三区精品久久 | 欧美日韩a | 黑人巨大精品欧美一区二区一视频 | 精品福利在线视频 | а天堂中文最新一区二区三区 | 久久99精品久久久久久噜噜 | 国产欧美日韩久久久 | 精品国产高清一区二区三区 | 草久网| 久久精品电影 | 伊人超碰 | www.99re| 中文字幕一区在线观看视频 | 国产成人精品一区二区三 | 日本视频在线播放 | 91精品国产91久久综合桃花 | 欧美成人精品 | 三区在线 | 超碰97人人人人人蜜桃 | 精品国产91久久久久久 | 99久久久久国产精品免费 | 中文字幕二区 | 精品在线一区 | 69亚洲精品| 九九国产| 日韩欧美精品在线 | 色婷婷一区二区三区四区 |