51 12864 ds12887

2020-02-05 09:02发布

//2009年10月
//王德华 丁鹏

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P1^2;      
/*****12864使能位定义***/
sbit lcdne=P1^5;
sbit lcdrs=P1^7;
sbit lcdrw=P1^6;
/*****DS12CR887时实时钟芯片使能位定义***/
sbit dscs=P2^4;
sbit dsas=P2^5;
sbit dsrw=P2^6;
sbit dsds=P2^7;
/*屏蔽内容****屏蔽内容****/
sbit k1=P2^1;
sbit k2=P2^2;
sbit k3=P2^3;
//sbit k4=P1^3;
/*屏蔽内容****屏蔽内容****/
sbit DQ=P2^0;
sbit zhen=P1^4;
void delay(uchar i)   
{
    for(;i>0;i--);   
}
void delay1(uint z)
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}
void didi()
{
   

                beep=1;
                delay1(5);
                beep=0;
                delay1(3);
                beep=1;
                delay1(5);
                beep=0;
               
          
}
void key()
{

    if(k1==0)
  {
       delay(5);
      if(k1==0)
   
                 didi() ;
   }      
   
        if(k2==0)
        {
           delay(5);
            if(k2==0)
                         didi() ;
         }     
        if(k3==0)
        {
              delay(5);
            if(k3==0)
                         didi() ;

        }   
}

void main()
{
  beep=0;
  zhen=1;
key();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。