標(biāo)題: c語(yǔ)言定時(shí)器T0方式2控制led點(diǎn)亮?xí)r間1s 仿真led閃得很快 [打印本頁(yè)]

作者: 田所浩二單推人    時(shí)間: 2021-4-30 10:28
標(biāo)題: c語(yǔ)言定時(shí)器T0方式2控制led點(diǎn)亮?xí)r間1s 仿真led閃得很快
想知道自己的代碼問(wèn)題出在哪里
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar count=0;
uchar led;
void time0(void)interrupt 1
{   TH0=-100000/250;
    TL0=-100000%250;
    count++;
    if(count==10)
    { count=0;
      led=_crol_(led,1);
      P1=led;
    }
}
void main(void)
{  led=0xfe;
   TMOD=0x02;
   TH0=-100000/250;
   TL0=-100000%250;
   ET0=1;
   TR0=1;
   EA=1;
   while(1);
}


作者: tyrl800    時(shí)間: 2021-4-30 13:19
  把TH0=-100000/250;   TL0=-100000%250; 改成TH0=-10000/256;   TL0=-10000%256;
再把if(count==10)改成if(count==100) 就可以了
作者: 田所浩二單推人    時(shí)間: 2021-4-30 14:43
tyrl800 發(fā)表于 2021-4-30 13:19
把TH0=-100000/250;   TL0=-100000%250; 改成TH0=-10000/256;   TL0=-10000%256;
再把if(count==10)改 ...

還是很快 話說(shuō)方式2最多255us吧 不知道怎么辦
作者: wulin    時(shí)間: 2021-4-30 18:11
田所浩二單推人 發(fā)表于 2021-4-30 14:43
還是很快 話說(shuō)方式2最多255us吧 不知道怎么辦

定時(shí)器方式2是8位自動(dòng)重裝初值模式,12M晶振最大256us。并且TH0=TL0,如果預(yù)裝值6,可以定時(shí)250us,定時(shí)1秒需要累加中斷4000次。
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. unsigned int count=0;//無(wú)符號(hào)整型數(shù)據(jù)(16位)
  5. uchar led;
  6. void time0(void)interrupt 1
  7. {
  8. //無(wú)需再對(duì)TH0 TL0 賦值
  9.         count++;
  10.         if(count==4000)
  11.         {
  12.                 count=0;
  13.                 led=_crol_(led,1);
  14.                 P1=led;
  15.         }
  16. }
  17. void main(void)
  18. {
  19.         led=0xfe;                //賦初值
  20.         P1=led;
  21.         TMOD= 0x02;                //設(shè)置定時(shí)器自動(dòng)重裝模式
  22.         TL0 = 0x06;                //設(shè)置定時(shí)初值
  23.         TH0 = 0x06;                //設(shè)置定時(shí)重載值
  24.         TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
  25.         ET0=1;
  26.         EA=1;
  27.         while(1);
  28. }
復(fù)制代碼

作者: 田所浩二單推人    時(shí)間: 2021-5-1 21:23
wulin 發(fā)表于 2021-4-30 18:11
定時(shí)器方式2是8位自動(dòng)重裝初值模式,12M晶振最大256us。并且TH0=TL0,如果預(yù)裝值6,可以定時(shí)250us,定時(shí)1 ...

謝謝您!




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