欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5114|回復: 2
收起左側

51單片機知識點之獨立按鍵設總開關與分開關

[復制鏈接]
ID:21069 發表于 2018-12-11 14:08 | 顯示全部樓層 |閱讀模式
51單片機知識點之獨立按鍵設總開關與分開關.zip (19.03 KB, 下載次數: 32) 9999999999999.jpg

#include<reg51.h>               
#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);        
                                }
                                                }                         
}
}                       
}                         

                       
        以上是部份代碼,完全代碼與仿真電路圖在附件
資料中有設總開關與分開關的方法,另外有意外異常報警提示
                       
                         
               
                       





評分

參與人數 3黑幣 +70 收起 理由
還有誰? + 12
yoxi + 8 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:675478 發表于 2020-1-2 08:43 | 顯示全部樓層
沒有找到代碼啊???
回復

使用道具 舉報

ID:475247 發表于 2020-1-4 12:51 | 顯示全部樓層
很好的案例,值得學習!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表