找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[求助]延時程序參數(shù)修改,發(fā)現(xiàn)有兩個參數(shù),改哪個?

[復(fù)制鏈接]
ID:34602 發(fā)表于 2012-5-4 22:50 | 顯示全部樓層 |閱讀模式

#include <reg51.h> 
sbit P1_0=P1^0;  
void Delay(unsigned int a)       
  { unsigned int i;          
  while(--a != 0)    
  {for(i=0; i <600; i++);}
        }
void main(void)      
 {  while (1)      
     { P1_0 = 0;    
   Delay(1000);   
   P1_0 = 1;    
   Delay(1000);  }   
              }

 

600 和1000,我試了,改600無效,改1000成2000馬上見效,疑惑這兩個數(shù)有什么關(guān)系? 改延時時間只需改1000這個參數(shù)嗎? 謝謝

 

 

回復(fù)

使用道具 舉報

ID:27916 發(fā)表于 2012-5-5 08:36 | 顯示全部樓層
都有效吧
回復(fù)

使用道具 舉報

ID:34099 發(fā)表于 2012-5-5 11:31 | 顯示全部樓層
都有效的   只是你改的600不明顯 1000改為2000效果明顯一點(diǎn)
回復(fù)

使用道具 舉報

ID:34602 發(fā)表于 2012-5-5 13:28 | 顯示全部樓層

謝謝,改600確實(shí)不明顯,  但還沒弄懂它們之間關(guān)系,知道600是判斷和計(jì)算600次,那1000就不知道跟這個有什么關(guān)系了.

回復(fù)

使用道具 舉報

ID:34602 發(fā)表于 2012-5-5 13:30 | 顯示全部樓層
以下是引用志在四方在2012-5-5 11:31:39的發(fā)言:
都有效的   只是你改的600不明顯 1000改為2000效果明顯一點(diǎn)

謝謝,改600確實(shí)不明顯,  但還沒弄懂它們之間關(guān)系,知道600是判斷和計(jì)算600次,那1000就不知道跟這個有什么關(guān)系了.

回復(fù)

使用道具 舉報

ID:41067 發(fā)表于 2012-5-30 15:31 | 顯示全部樓層

打個比方:

假如600那個內(nèi)循環(huán)定時5ms,你600改成1000也不過是改成了5*(1000/600)ms,相差不過是幾毫秒,話說不是孫悟空的火眼金睛是無法分辨出幾毫秒的差別的

而你1000改成2000,那就是1000*5ms=5s,從5秒延時修改到了10秒延時,這個當(dāng)然很明顯了

 

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表