[求助] 有错误,请帮助查看,谢谢!

wrlsohu   2012-5-6 06:16 楼主

  
#include  <reg52.h>
//#include < intrins.h >
#define uchar unsigned char
uchar PWM
sbit K1=p1^0;                               
sbit  BEEP =p1^5;              
void Beep();
void delayms(uchar ms);
void delay(uchar t);
void main()

 P1=0xff;
 TMOD=0x21 ;
 TH0=0xfc ;             //1ms延时常数
 TL0=0x66 ;            //频率调节
 
 EA=1;
 ET0=1;
 ET1=1;
 
 TR0=1;
 
 while(1)
 {
  do{
   if(PWM!=255)
   {
    PWM++;delayms(10);
   }
   else Beep() ;
    }
   while(K1==0);
 }
}

/*********************************************************/
// 定时器0中断服务程序.
/*********************************************************/
void timer0() interrupt 1

    TR1=0 ;
    TH0=0xfc ;
    TL0=0x66 ;
    TH1=PWM ;
    TR1=1 ;
    P3=0x00 ;      //启动输出
}

/*********************************************************/
// 定时器1中断服务程序
/*********************************************************/
void timer1() interrupt 3
{
    TR1=0 ;
    P3=0xff ;     //结束输出
}

/*********************************************************/
//蜂鸣器子程序
/*********************************************************/

void Beep()    
  {
      uchar i  ;
      for (i=0  ;i<100  ;i++)
        {
          delay(100)  ;
          BEEP=!BEEP  ;                //Beep取反
        }
     BEEP=1  ;                            //关闭蜂鸣器
     delayms(100);
  }

/*********************************************************/
// 延时子程序
/*********************************************************/ 
void delay(uchar t)
 {
    while(t--)   ;
 }

/*********************************************************/
// 延时子程序
/*********************************************************/
void delayms(uchar ms)

{
    uchar i ;
    while(ms--)
     {
        for(i = 0 ; i < 120 ; i++) ;
     }
}

我来到

回复评论 (2)

uchar PWM
少了一个分号
点赞  2012-5-6 09:54
谢谢
我来到
点赞  2012-5-6 13:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复