求解:独立按键+数码管,但是按下,数码管延时30S才显示?

2020-02-04 09:09发布

按下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)
{
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
武洋洋
2020-02-04 11:41
上一贴程序工作正常;但如果将蜂鸣器程序改为如下一段则数码管要在按键按下30S后才显示,且蜂鸣器不发声,求解???????????????
void beep()
{
        unsigned char i;
        for(i=0;i<100;i++)
        {
        {                delay0(4);
                        BEEP=!BEEP;
         }
                BEEP=1;
                delay1(250);
         }         
}

一周热门 更多>