血无痕

网络飘荡 居无定所

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  2 随笔 :: 3 文章 :: 21 评论 :: 0 Trackbacks


#include <reg51.h>

sbit LED=P1^0;
sbit beep=P2^3;
unsigned char count,i,time;

void TimerInit()
{
 TMOD=0x01;
 TR0=1;
 TH0=0xDB;
 TL0=0xFF;
}

void delay_1s(time)

 unsigned j,k;
 for(j=time;j>0;j--)
  for(k=124;k>0;k--);


}


void main()
{
 TimerInit();
 count=0; 
 while(1)
{
  
  if(TF0)
 {
   TH0=0xDB;
     TL0=0xFF;
   count++;
   TF0=0; // 如果是不是中断定时,而是查询定时,此时必须用软件清零
 }  
 if(count==200)
 {
 count=0;
 beep=0;
 delay_1s(1000);
    
 beep=1;
 }
  

 }


}

posted on 2006-08-28 19:15 血无痕 阅读(529) 评论(0)  编辑 收藏 引用 所属分类: 单片机
只有注册用户登录后才能发表评论。