qiang2751290
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 482 個(gè)
工控威望: 892 點(diǎn)
下載積分: 463 分
在線時(shí)間: 373(小時(shí))
注冊時(shí)間: 2012-06-03
最后登錄: 2024-05-27
查看qiang2751290的 主題 / 回貼
樓主  發(fā)表于: 2014-06-02 14:45
51單片機(jī)如何長時(shí)間延時(shí)?

單片機(jī)延時(shí)一個(gè)小時(shí)???
hzn19900420
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 5 個(gè)
工控威望: 122 點(diǎn)
下載積分: 558 分
在線時(shí)間: 2(小時(shí))
注冊時(shí)間: 2014-03-25
最后登錄: 2019-11-28
查看hzn19900420的 主題 / 回貼
1樓  發(fā)表于: 2014-07-23 01:56
你需要程序延時(shí)還是定時(shí)器中斷了
hzn19900420
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 5 個(gè)
工控威望: 122 點(diǎn)
下載積分: 558 分
在線時(shí)間: 2(小時(shí))
注冊時(shí)間: 2014-03-25
最后登錄: 2019-11-28
查看hzn19900420的 主題 / 回貼
2樓  發(fā)表于: 2014-07-23 02:04
for(a=0;a<時(shí)間/單位時(shí)間,a++)
       delay100ms();

或者delay100ms(時(shí)間/單位時(shí)間);


void Timer0Init(void)        //1毫秒@11.0592MHz
{
    AUXR |= 0x80;        //定時(shí)器時(shí)鐘1T模式
    TMOD &= 0xF0;        //設(shè)置定時(shí)器模式
    TMOD |= 0x01;        //設(shè)置定時(shí)器模式
    TL0 = 0xCD;        //設(shè)置定時(shí)初值
    TH0 = 0xD4;        //設(shè)置定時(shí)初值
    TF0 = 0;        //清除TF0標(biāo)志
    TR0 = 1;        //定時(shí)器0開始計(jì)時(shí)
}


void Timer0Interrupt(void) interrupt 1      //1ms
{
  a++;
          
}

main()
{
while(1){
  if(a>=時(shí)間/單位時(shí)間)
    ............



}