×
单片机 > 单片机程序设计 > 详情

51单片机知识点之独立按键设总开关与分开关

发布时间:2021-01-22 发布时间:
|

 

#include                

#define uint8        unsigned char
#define uint16  unsigned int

sbit Key=P1^0;
sbit Key1=P1^1;
sbit Key2=P1^2;
sbit Key3=P1^3;
sbit Key4=P1^4;
sbit speak=P1^6;
sbit led=P1^7;
void delay(uint16 dly)
{
        uint16 x,y;
        for(x=dly;x>0;x--)
                for(y=247;y>0;y--);
}

main()
{
        int i,j,k,m,n,N;
        {
                if(m==1)
                {        
                        if(Key==0)                      
                        { 
                                delay(10);                         
                                if(Key==1)           
                                        break;
                                while(Key==0); 
                                i++;
                                if(i==9) 
                                        i=1;  
                        }
                        switch(i) 
                        {
                        case 1:P0=0xfd; 
                                break;
                        case 2:P0=0xfb; 
                                break;
                        case 3:P0=0xf7; 
                                break;
                        case 4:P0=0xef; 
                                break;
                        case 5:P0=0xdf; 
                                break;
                        case 6:P0=0xbf; 
                                break;
                        case 7:P0=0x7f; 
                                break;
                        case 8:P0=0xfe; 
                                break;
                        default: 
                                ;
                        }                   
                        
                        if(Key1==0)                      
                        { 
                                delay(10);                         
                                if(Key1==1)                  
                                        break;
                                while(Key1==0)  ;             
                                j++;
                                if(j==9) 
                                        j=1;
                        }
                   
                        
                        if(Key2==0)                      
                        { 
                                delay(10);                         
                                if(Key2==1)                   
                                        break;
                                while(Key2==0)  ;             
                                k++;
                                if(k==9) 
                                        k=1;
                        }
                        switch(k) 
                        {        
                        case 1:P3=0xfd; 
                                break;
                        case 2:P3=0xfb; 
                                break;
                        case 3:P3=0xf7; 
                                break;
                        case 4:P3=0xef; 
                                break;
                        case 5:P3=0xdf; 
                                break;
                        case 6:P3=0xbf; 
                                break;
                        case 7:P3=0x7f; 
                                break;
                        case 8:P3=0xfe; 
                                break;
                        default: 
                                ;
                        }
                        
                        if(Key4==0)                      
                        { 
                                delay(10);                         
                                if(Key4==0)                   
                                        N++;
                                for(n=0;N>n;n++)
                                {
                                        speak=0;delay(1);
                                        speak=1;delay(1);         
                                }
                                                }                         
}
}                        
}   

关键字:51单片机  独立按键  总开关  分开关

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP430F5529 上手小例程2