跑马灯课设求助攻 加个中断

2019-07-16 00:05发布

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int //宏定义
#define uchar unsigned char           
uchar temp; //P1口为8位,不能用int,否则会出错,而uchar为8位
sbit beep=P2^3;//控制蜂鸣器只需控制P2^3口
void delay(uint);//主函数调用子函数前对子函数声明,无返回值,无参数
void main()   //delay(unit z)  如果多个参数中间用逗号隔开
{   
    {temp=0xfe;
     P1=temp;
  beep=0;} //将三极管的基集b上低电位,三极管导通
     while(1)
     {   
      temp=_crol_(temp,1);//移位
   delay(1200);//子函数调用 ,延时
   P1=temp;  //点亮下一个灯
   
   }
}
void  delay(uint z)
{     uint x,y;
  for(x=100;x>0;x--)
      for(y=z;y>0;y--);
现在的程序是蜂鸣器变响  流水灯边跑   我想加一个开关 按一下开关 流水灯灭 蜂鸣器再响  怎么改程序啊  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。