当前位置:   article > 正文

单片机STC89C52RC定时器

stc89c52rc定时器

STC89C52RC定时器:方法1

#include"reg52.h"
 unsigned int count=0;                
sbit fm=P2^3;
sbit led = P1^0;

                             
void main()
{
    
    led = 1;
     TMOD  = 0X20;
    TH1 = 256-200;
    TL1 = 256-200;
    //中断
     EA = 1;
     ET1=1;
    //定时器启动
     TR1 = 1;

  while(1)
  {
  if(--count == 2500)
  {
 count=0;
 led = ~led;
  }
  }

}
void timer0() interrupt 3
{
//delay(500);
   count++;
}

STC89C52RC定时器:方法二

#include"reg52.h"
 unsigned int count=0;                
sbit fm=P2^3;
sbit led = P1^0;                             
//————————————————————————————————————
//void delay(unsigned int xms)
//{
//    unsigned int i,j;
//    for(i=xms;i>0;i--)
//        for(j=112;j>0;j--);
//}
//————————————————————————————————————
void main()
{
    
    led = 1;
     TMOD  = 0X10;
    TH1 = (65535-50000)/256;
    TL1 = (65535-50000)%256;
    //中断
     EA = 1;
     ET1=1;
    //定时器启动
     TR1 = 1;

  while(1)
  {
  if(--count == 200)
  {
 count=0;
 led = ~led;
  }
  }

}
void timer0() interrupt 3
{
//delay(500);
TH1 = (65535-50000)/256;
TL1 = (65535-50000)%256;
   count++;
}
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/638259
推荐阅读
相关标签
  

闽ICP备14008679号