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

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--);
现在的程序是蜂鸣器变响  流水灯边跑   我想加一个开关 按一下开关 流水灯灭 蜂鸣器再响  怎么改程序啊  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
jj1989
1楼-- · 2019-07-16 03:16
 精彩回答 2  元偷偷看……
jlyuliang2007
2楼-- · 2019-07-16 07:13
jj1989 发表于 2013-6-18 11:52
while(1)里面的程序放中断里面,通过按键来中断,这样很好控制。
如果不用中断,可以使用if语句。 ...

现在老师要求 先流水灯亮 然后按键后 停留在某个灯上 同时蜂鸣器响 请问怎么做这个开关程序呢 ?

一周热门 更多>