日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

剛寫了個(gè)延時(shí)程序,進(jìn)入這個(gè)程序就出不來(lái)了,大家看下什么回事

void delay(unsigned int k)           //*****************************delay
{
unsigned int i,j;
for(i=0;i}
全部回復(fù)(13)
正序查看
倒序查看
2008-05-20 22:29
void delay(unsigned int k)           //*****************************delay
{
unsigned int k,j;
for(;k>0;k--)for(j=0;j<2;j++);
}
0
回復(fù)
dz3690
LV.2
3
2008-05-20 23:26
兩個(gè)for在一起,一不小心就會(huì)死循環(huán).還是分開用吧.
0
回復(fù)
abing
LV.8
4
2008-05-21 08:19
@dz3690
兩個(gè)for在一起,一不小心就會(huì)死循環(huán).還是分開用吧.
謝謝回復(fù),請(qǐng)問(wèn)怎么分開呢?
0
回復(fù)
dz3690
LV.2
5
2008-05-21 21:51
@abing
謝謝回復(fù),請(qǐng)問(wèn)怎么分開呢?
//這樣改一下試試,會(huì)直觀一些
void delay(unsigned int k)   //***假設(shè)K是希望延時(shí)的一個(gè)單位數(shù)
{unsigned int i,j;           //k已定義,不要重復(fù)
for(i=0;i   {for(j=0;j<200;j++);      //此處假設(shè)200為一個(gè)延時(shí)單位.
          {}
   }
}

//道理上講,應(yīng)當(dāng)?shù)脮r(shí)值為 k*200 個(gè)周期,但是實(shí)際時(shí)長(zhǎng)要比k*200 個(gè)周期大一些,定時(shí)不準(zhǔn)確.
0
回復(fù)
dz3690
LV.2
6
2008-05-21 21:53
@abing
謝謝回復(fù),請(qǐng)問(wèn)怎么分開呢?
//這樣改一下試試,會(huì)直觀一些
void delay(unsigned int k)   //***假設(shè)K是希望延時(shí)的一個(gè)單位數(shù)
{unsigned int i,j;           //k已定義,不要重復(fù)
for(i=0;i   {for(j=0;j<200;j++);      //此處假設(shè)200為一個(gè)延時(shí)單位.
          {}
   }
}

//道理上講,應(yīng)當(dāng)?shù)脮r(shí)值為 k*200 個(gè)周期,但是實(shí)際時(shí)長(zhǎng)要比k*200 個(gè)周期大一些,定時(shí)不準(zhǔn)確.
0
回復(fù)
abing
LV.8
7
2008-05-24 08:15
@dz3690
//這樣改一下試試,會(huì)直觀一些voiddelay(unsignedintk)  //***假設(shè)K是希望延時(shí)的一個(gè)單位數(shù){unsignedinti,j;          //k已定義,不要重復(fù)for(i=0;i
是的,這種定時(shí)太不精確,但在要求不高的場(chǎng)合還是很實(shí)用的
0
回復(fù)
2008-05-28 22:25
@abing
是的,這種定時(shí)太不精確,但在要求不高的場(chǎng)合還是很實(shí)用的
算好了指令周期總數(shù),還是可以做到比較精準(zhǔn)的,就是忒麻煩
0
回復(fù)
dz3690
LV.2
9
2008-05-29 23:14
@醉雨打枝遍地紅
算好了指令周期總數(shù),還是可以做到比較精準(zhǔn)的,就是忒麻煩
用匯編還好算,用C就會(huì)算不準(zhǔn)了.
0
回復(fù)
abing
LV.8
10
2008-05-30 12:20
@dz3690
用匯編還好算,用C就會(huì)算不準(zhǔn)了.
插入?yún)R編是個(gè)好方法.

最主要還要看定時(shí)要求怎么樣,有很多時(shí)候我是采用定時(shí)器來(lái)做
0
回復(fù)
309898038
LV.1
11
2009-01-02 20:21
@abing
插入?yún)R編是個(gè)好方法.最主要還要看定時(shí)要求怎么樣,有很多時(shí)候我是采用定時(shí)器來(lái)做
用匯編的ret就ok了
0
回復(fù)
2009-02-12 10:07
@309898038
用匯編的ret就ok了
hehe
0
回復(fù)
2009-02-19 15:04
@pengchuang0819
hehe
延時(shí)程序用匯編的也很簡(jiǎn)單的
0
回復(fù)
abing
LV.8
14
2009-02-21 11:05
@北溟有魚
延時(shí)程序用匯編的也很簡(jiǎn)單的
現(xiàn)在寫程序我不會(huì)想到用匯編了,那樣真的很累.
我現(xiàn)在這樣寫的延時(shí)程序:
void delay_ms(unsigned int ms)//對(duì)于AVR單片機(jī)8M時(shí),延時(shí)約1mS
{
unsigned int i;
for(;ms>0;ms++){for(i=0;i<1000;i++};
}

這程序可以直接和于AVR,C51及PIC單片機(jī)等,用匯編的話就不能通用了.
0
回復(fù)
發(fā)