欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于延時函數(shù)的一些問題和匯編的學習與否 [打印本頁]

作者: heicc    時間: 2015-1-5 16:55
標題: 關于延時函數(shù)的一些問題和匯編的學習與否
----------------===============延時函數(shù)==================--------------
 延時函數(shù),是很多程序都會用到的函數(shù)。C語言很難調(diào)試出非常精確的延時函數(shù),但對于大多說場合來說還是可以應用的。若是像DS18B20這類單總線器件對時序的要求較高的,就必須要討論延時函數(shù)的準確性了。
  在此,我所說的是一般應用延時函數(shù)。如延時1ms、10ms之類的,用于LED流水燈和按鍵消抖的程序!在調(diào)試過程中,也遇到一些問題,由于不懂匯編,所以暫時無法測試其具體原因,所以,我也在想是否要學習匯編語言。希望懂匯編的朋友能夠自己分析。

--------------------------==============延時程序==============------------------
--------------------------------------------------------------
編譯測試環(huán)境:
    KEIL μVision 3
晶振頻率:
    11.0592MHz
測試方法:
    軟件自帶調(diào)試功能
-------------------------------------------------------------


void delay(unsigned int t)             //延時 t 毫秒函數(shù),參數(shù)在0 ~ 65535之間,晶振為11.0592MHz
{
  unsigned int x,y;                //定義兩個循環(huán)用的變量參數(shù)


  for(x = t;x > 0;x --)                //循環(huán)的次數(shù),有實參決定
       for(y = 120;y > 0;y --);     //每次循環(huán)的內(nèi)部循環(huán)次數(shù)。
}


問題:當把y聲明為unsigned char類型時,延時函數(shù)有所改變,測試結果為3.1ms左右。
如下面所示:
-------------------------------------------------------

void delay(unsigned int t)             //此延時函數(shù),不能準確延時1ms.
{
  unsigned int x;                   //定義兩個循環(huán)用的變量參數(shù)

  unsigned char y;

   for(x = t;x > 0;x --)                //循環(huán)的次數(shù),有實參決定
       for(y = 120;y > 0;y --);     //每次循環(huán)的內(nèi)部循環(huán)次數(shù)。
}

-------------------------------------------------------    
問題的具體原因,我不清楚。應該用匯編的方法來調(diào)試。



---------------------==若以后調(diào)試出來,會再更新的==在次做個標記--------------------------






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1