跑马灯课设求助攻 加个中断
时间: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语句。
现在老师要求 先流水灯亮 然后按键后 停留在某个灯上 同时蜂鸣器响 请问怎么做这个开关程序呢 ?