久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5134|回復: 2
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
51單片機知識點之獨立按鍵設總開關與分開關.zip (19.03 KB, 下載次數: 32)

#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 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:675478 發表于 2020-1-2 08:43 | 只看該作者
沒有找到代碼啊???
回復

使用道具 舉報

板凳
ID:475247 發表于 2020-1-4 12:51 | 只看該作者
很好的案例,值得學習!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩精选 | 欧美三级三级三级爽爽爽 | 日韩美av | 国产在线观看一区二区三区 | 国产精品国产精品国产专区不卡 | 午夜免费网站 | 国产99久久精品一区二区永久免费 | 日本色高清 | 91视频中文| 天天色综网 | 99热首页| 久久久久久高潮国产精品视 | 日韩视频一区在线观看 | 人人人人人爽 | 国产精品九九视频 | 亚洲人人 | 亚洲一区二区在线播放 | 日韩网站免费观看 | 男人的天堂在线视频 | 国产精品久久久久久久久久久久久 | 最近日韩中文字幕 | 亚洲欧美日韩中文字幕一区二区三区 | 夜夜摸夜夜操 | 午夜久久久久 | 久久精品一级 | 丁香婷婷综合激情五月色 | 久久午夜精品福利一区二区 | 一区二区三区在线 | 欧 | 北条麻妃国产九九九精品小说 | 天天看天天摸天天操 | 91视频一88av | 精品小视频 | 一区二区三区精品 | 亚洲毛片在线观看 | 国产一区二区三区精品久久久 | 在线观看视频一区二区三区 | 在线观看成人精品 | 免费在线看黄 | 久久久久香蕉视频 | 亚洲欧美中文日韩在线v日本 | 欧美黑人一级爽快片淫片高清 |