按下8个独立按键中的一个,数码管显示相应数字,且蜂鸣器响一声。
#include<reg52.h>
#define uchar unsigned char //数据类型宏定义
#define uint unsigned int
sbit K1=P3^2; //定义独立按键K1
sbit K2=P3^3;
sbit K3=P3^4;
sbit K4=P3^5;
sbit K5=P1^4;
sbit K6=P1^5;
sbit K7=P1^6;
sbit K8=P1^7; //定义独立按键K8
sbit BEEP=P3^6; //蜂鸣器控制端口P36
/*延时子函数*/
void delay1(uchar x)
{
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
怎么那个循环后面有两对大括号? 这部分你想要实现的效果最好是用定时器来做,在函数中设置一下标志位,然后启动定时器,
把你的延时函数改成定时器来做,需要延时的地方改成标志位来判断。这样就不需要用到死循环了
一周热门 更多>