微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 跑马灯课设求助攻 加个中断

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

时间:10-02 整理:3721RD 点击:

#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--);
现在的程序是蜂鸣器变响  流水灯边跑   我想加一个开关 按一下开关 流水灯灭 蜂鸣器再响  怎么改程序啊  

while(1)里面的程序放中断里面,通过按键来中断,这样很好控制。
如果不用中断,可以使用if语句。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top